2012-05-15 76 views
1

我有些函數聲明像這樣的檢查元素的東西(真,假):jQuery的傳遞從選擇器功能的每個元素,使陣列選擇最後一個元素

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

})(jQuery); 

然後我想使用此功能作爲附加選擇器。我想有時候是這樣的(當然它的錯誤代碼):

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

似乎主要思路是正確的與我的功能來過濾元素,然後選擇從陣列.last()。請幫助修復此代碼。也許我錯誤地使用$.myfunc電話?或者是其他東西?

回答

4

.filter()需要您提供的函數的返回值。您的return丟失。

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

還要確保$.myfunc返回布爾結果。