我正在寻找 jquerys 的插件/扩展:包含不区分大小写的选择器,并且只匹配以 :contains 文本开头的单词
这样,如果您键入“count”,您将不会得到“account”结果
提前致谢
编辑:我结束了以下
$.expr.pseudos.Contains = $.expr.createPseudo(function(arg) {
return function(elem) {
var sentence = $(elem).text().trim().toLowerCase();
var words = sentence.split(' ');
arg = arg.toLowerCase();
var args = arg.split(' ');
var searchfound = true;
for(var ix = 0, lx = args.length; ix < lx; ix++) {
var thisfound = false;
for(var i = 0, l = words.length; i < l; i++) {
var wordpos = sentence.indexOf(words[i]);
var restofsentence = sentence.slice(wordpos, wordpos+args[ix].trim().length);
if(restofsentence == args[ix].trim() ){
thisfound = true;
}
}
if (thisfound == false) {
searchfound = false;
}
}
return searchfound;
};
});
它从每个搜索条目的开头进行搜索,如果有匹配项,则返回 true,而不管条目顺序如何。