通过将所有字符串合并为一个并使用indexOf对整个字符串而不是使用||,我能够使它工作。 (或)两者兼而有之
的
失踪
</强>
和
的
现有
</强>
。
/*
- Plugin Name: QuickFilter
- Author: Collin Henderson (collin@syropia.net)
- Version: 1.0
- ? 2012, http://syropia.net
- You are welcome to freely use and modify this script in your personal and commercial products. Please don’t sell it or release it as your own work. Thanks!
- https://github.com/syropian/jQuery-Quick-Filter
- https://stackoverflow.com/questions/42530073/jquery-search-image-title-attribute
*/
(function($) {
$.extend($.expr[‘:’], {
missing: function(elem, index, match) {
return (elem.textContent + elem.innerText + elem.title + “”).toLowerCase().indexOf(match[3]) == -1;
}
});
$.extend($.expr[‘:’], {
exists: function(elem, i, match, array) {
return (elem.textContent + elem.innerText + elem.title + ‘’).toLowerCase().indexOf((match[3] || “”).toLowerCase()) >= 0;
}
});
$.extend($.fn, {
quickfilter: function(el) {
return this.each(function() {var _this = $(this);
var query = _this.val().toLowerCase();
_this.keyup(function() {
query = $(this).val().toLowerCase();
if (query.replace(/\s/g, "") != "") {
$(el + ':exists("' + query.toString() + '")').show();
$(el + ':missing("' + query.toString() + '")').hide();
} else {
$(el).show();
}
});
- });
}
});
})(jQuery);
$(document).ready(function() {
$(‘#txtSearch’).quickfilter(‘#list li’);
});
- ?
- testing ?
carrot
now I can’t filter on title attribute but I can search on text between span tags