jquery将每个元素从选择器传递给函数,make数组选择最后一个元素

时间:2012-05-15 21:50:30

标签: jquery function selector

我有一些像这样声明的函数检查元素(true,false):

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

})(jQuery);

然后我想将此功能用作附加选择器。我正在尝试这样的时间(当然是错误的代码):

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

似乎主要想法是使用我的函数过滤元素,然后从数组中选择.last()。请帮助修复此代码。也许我错误地使用了$.myfunc来电?或其他什么?

1 个答案:

答案 0 :(得分:4)

.filter()需要您提供的函数的返回值。您的return遗失了。

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

还要确保$.myfunc返回布尔结果。