0

我正在使用插件方法“getSomeWhat”编写一个名为“myplugin”的jQuery插件。此方法可能会返回一些集合,例如“.someclass”中元素的 attr('id')。我想保持可链接性,但我无法从互联网上找到。

请告知如何实现。

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

谢谢!

威廉·崔

4

1 回答 1

2

您不能返回非 jQuery 对象并保留可链接性。仅仅是因为可链接性取决于 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 通用迭代器。它可以无缝地迭代数组和对象。

于 2011-02-24T10:37:15.497 回答