5

我在执行此操作时遇到了麻烦。从其他问题我有以下片段:

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

但我得到了错误:TypeError: jQuery.expr.createPseudo is not a function

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

谢谢,

戴夫

4

1 回答 1

6

不要使用createPseudo

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

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

于 2012-09-13T11:04:58.447 回答