我该如何更改不区分大小写的搜索的以下功能,所有具有链接的div元素(div [id * = music])都包含search_text;
function search(el){
var search_text = $(el).val();
//if(!search_text) return false;
var search_block = $('div.music_box');
search_block.children('div[id*=music]:hidden').show();
search_block.children('div[id*=music]').filter(':not(:has(a:contains('+search_text+')))').hide();
console.log(search_block.children('div[id*=music]'));
}
jQuery v1.10.2
试试这个:
jQuery.expr[':'].Contains = function(a,i,m){
return (a.textContent || a.innerText || "").toUpperCase().indexOf(m[3].toUpperCase())>=0;
};
然后您可以像这样使用它: $("element:Contains")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句