jQuery不区分大小写包含selector – 1.8.1

我在实现这个方面遇到了麻烦.从其他问题我有以下片段:

jQuery.expr[":"].Contains = jQuery.expr.createPseudo(function(arg) {
    return function( elem ) {
        return jQuery(elem).text().toupperCase().indexOf(arg.toupperCase()) >= 0;
    };
});

但我得到错误:TypeError:jQuery.expr.createPseudo不是一个函数

有任何想法吗?此外,这个片段应该放在哪里?文件准备好?

谢谢,

戴夫

解决方法

不要使用createPseudo:

jQuery.expr[":"].Contains = function(obj,index,Meta) {
    return jQuery(obj).text().toupperCase().indexOf(Meta[3].toupperCase()) >= 0;
};

here起.你把它放在哪里并不重要 – 你只是定义一个函数,而不是访问DOM – 因此它不必在document.ready中.只需确保在定义此过滤器之前加载jQuery并在使用之前定义它.希望这可以帮助!

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...