我有一些像这样声明的函数检查元素(true,false):
(function($) {
$.myfunc = function(element, settings) {
// skiped return comparison
};
})(jQuery);
然后我想将此功能用作附加选择器。我正在尝试这样的时间(当然是错误的代码):
var lastprl = $("a[prl]").filter(function() { $.myfunc($(this), {param : 0}) }).last();
似乎主要想法是使用我的函数过滤元素,然后从数组中选择.last()
。请帮助修复此代码。也许我错误地使用了$.myfunc
来电?或其他什么?
答案 0 :(得分:4)
.filter()
需要您提供的函数的返回值。您的return
遗失了。
.filter(function() { return $.myfunc($(this), {param : 0}) })
// ------------^^^
还要确保$.myfunc
返回布尔结果。