我使用的是带有香草Javascript的Mixitup.js。这是一个正在工作的JSFiddle。
当你输入";蓝色"绿色";,或";粉红色";它只显示具有该类名的元素。
我想要的是使用ReGex过滤结果,例如使用:new RegExp('^|\s','gi')
。然而,我不知道如何正确地编写它,也不知道如何在代码中实现它。
现在,当你输入";reen";,它仍将显示"0"的结果;绿色";。我不想要这个。我只想要从单词开头匹配的结果(因此是^|
(。
我保留了开发人员演示的脚本中的注释,希望这会有所帮助。完整的演示在这里
谢谢你的帮助!
据我所知,您正在使用一个基于属性的选择器来选择类以特定文本开头的元素。但在您的示例中,元素有两个类";混合";和颜色名称
class="混合绿色";
简单地使用[class^=color类名]是行不通的。
尝试更换
mixer.filter('[class*="'+searchValue+'"]'(;
使用
mixer.filter('[class^="mix'+searchValue+'"]'(;