1

我有一些这样声明的函数来检查元素的某些东西(真,假):

(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 回答