大文字と小文字を区別せず、:contains テキストで始まる単語のみに一致する 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 を返します。