jQuery:不区分大小写:包含

时间:2014-06-14 15:41:02

标签: javascript jquery jquery-selectors

如何更改以下函数以进行不区分大小写的搜索所有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

1 个答案:

答案 0 :(得分:1)

试试这个:

jQuery.expr[':'].Contains = function(a,i,m){
    return (a.textContent || a.innerText || "").toUpperCase().indexOf(m[3].toUpperCase())>=0;
};

然后您就可以使用它:$("element:Contains")