2011-02-24 55 views
0

我正在寫一個名爲「myplugin」的插件方法「getSomeWhat」的jQuery插件。這種方法可能會返回一些集合,例如「.someclass」中的元素的attr('id')。 我想保持鏈接性,但我無法從互聯網上找到。如何從jQuery插件的鏈式方法返回一個對象數組?

請親切建議如何實現。

$(".someclass").myplugin('getSomeWhat').each(function() { 
    //some stuff for each somewhat 
}); 

謝謝!

威廉·崔

回答

2

不能返回非jQuery對象並保留chainability。只是因爲鏈接性依賴於jQuery對象。當然,完全有可能返回一個jQuery對象並允許連接到這個對象,但是這樣做可能會挫敗查找方法的目的。

如果你正在尋找遍歷返回的集合你可能完成這樣的:

var data = $(".someclass").myplugin('getSomeWhat'); 
$.each(data, function(i, v) { 
    //i is index, v is value (if using object props, i is the propName 
}); 

這使得你了jQuery通用的迭代的。它可以無縫遍歷數組以及對象。

+0

無法將集合包裝到jQuery對象中嗎? – 2011-02-25 01:29:18

+0

這實際上取決於用例,你試圖完成什麼?你想遍歷插件返回的集合? – Exelian 2011-02-25 08:03:43

+0

瞭解。是的,我頭腦中的第一個用例是迭代。 – 2011-02-28 04:27:45

相關問題