javascript - jQuery:不区分大小写:包含

标签 javascript jquery jquery-selectors

我如何更改以下函数以不区分大小写搜索所有包含 search_text 的链接的 div 元素(div[id*=music]);

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")

关于javascript - jQuery:不区分大小写:包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24221564/

相关文章:

javascript - 试图让 onmouseenter 和 onmouseout 在 dom 中处理新的 img

javascript - 如何用ajax创建数组并在没有回调函数的情况下修改它?

javascript - 在文本区域调用 .focus() 后如何获得闪烁的光标?

jQuery :contains - exclude matching text in descendants

javascript - JS提示+PHP

javascript - 使用 JQuery 使 div 坚持非子 div

php - 密码保护网站

javascript - 打印时如何计算位置固定div标签的数量?

javascript - css float 元素错误

jQuery 选择具有特定标题的表格单元格