1

次のように宣言された関数があり、要素をチェックして何か(true、false)をチェックします:

(function($) {
$.myfunc = function(element, settings) {
    // skiped return comparison
};

})(jQuery);

次に、この関数を追加のセレクターとして使用したいと思います。私はいつかこのようにしようとしています(もちろん間違ったコードです):

var lastprl = $("a[prl]").filter(function() { $.myfunc($(this), {param : 0}) }).last();

主なアイデアは、私の関数で要素をフィルタリングし、.last()配列から選択することです。このコードの修正にご協力ください。$.myfunc電話の使い方が間違っているのでしょうか?または、他の何か?

4

1 に答える 1

4

.filter()指定した関数からの戻り値が必要です。あなたreturnが行方不明です。

.filter(function() { return $.myfunc($(this), {param : 0}) })
        // ------------^^^

また$.myfunc、ブール値の結果が返されていることを確認してください。

于 2012-05-15T21:55:00.643 に答える