我已经对标题表示歉意,但我真的不知道如何提出这个问题,除非以此为例。
比方说,这是我的HTML
<img class="balloon" color="yellow" src="img_1.png">
<img class="balloon" color="red" src="img_2.png">
<img class="balloon" color="red" src="img_3.png">
现在让我们假设我有一个jQuery插件party()
和我想的颜色传递给插件每个img
。
这是唯一的方法吗?
$('.balloon').each(function() {
$(this).party({
party_color:$(this).attr('color'),
other_param1:'xyz',
foo:'bar'
});
});
或者可以这样的东西以任何方式工作?
$('.balloon').party({
party_color:$(this).attr('color'),
other_param1:'xyz',
foo:'bar'
});
如果我试试这个,我会得到document
-element。这是一种耻辱,因为第二种方法似乎对我更有效。有没有一种方法可以直接引用参数值中的特定img
? $(this)
观察不起作用。
扩展代码并使'party'代码读取属性。 – epascarello 2013-04-30 21:52:10
大量的插件允许参数是正是这个原因的函数,所以它们允许像'party_color:function(){return $(this).attr('color'); } - 这是你的插件吗? – 2013-04-30 21:54:34
@Paolo Bergantino看起来有保证,但是'$(this)'似乎还不是匹配的元素,如果你把它包装在一个函数中。 – 2013-04-30 22:03:27