如何在链接函数init调用中获取对元素的引用?

时间:2012-06-26 09:38:05

标签: jquery jquery-selectors

假设我有以下内容:

$('input[rel]').jOverlay({ overlayId: "#overlayID" });

如何从输入的rel值动态获取overlayID?我尝试过使用:

$('input[rel]').jOverlay({ overlayId: this.attr('rel') });

我尝试用匿名函数包装它:

$('input[rel]').jOverlay({ (function() { overlayId: this.attr('rel'); }) });

无济于事,这样做的正确方法是什么?

非常感谢 - Jai

1 个答案:

答案 0 :(得分:4)

您必须使用each()对其进行迭代,否则this(在您的第一个和第二个示例中)实际上是window而不是元素(也是{{1}如果您有多个匹配的元素,那就没有意义了。

this

第三个不起作用的原因很可能是您使用的插件不支持该参数列表。