微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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并在使用之前定义它.希望这可以帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐