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 に答える