我正在使用插件方法“getSomeWhat”编写一个名为“myplugin”的jQuery插件。此方法可能会返回一些集合,例如“.someclass”中元素的 attr('id')。我想保持可链接性,但我无法从互联网上找到。
请告知如何实现。
$(".someclass").myplugin('getSomeWhat').each(function() {
//some stuff for each somewhat
});
谢谢!
威廉·崔
我正在使用插件方法“getSomeWhat”编写一个名为“myplugin”的jQuery插件。此方法可能会返回一些集合,例如“.someclass”中元素的 attr('id')。我想保持可链接性,但我无法从互联网上找到。
请告知如何实现。
$(".someclass").myplugin('getSomeWhat').each(function() {
//some stuff for each somewhat
});
谢谢!
威廉·崔
您不能返回非 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 通用迭代器。它可以无缝地迭代数组和对象。