3

可以说我有以下内容:

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

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

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

我已经尝试将它包装在一个匿名函数中:

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

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

非常感谢 - Jai

4

1 回答 1

4

您必须使用 迭代它们each(),否则this(在您的第一个和第二个示例中)实际上是 thewindow而不是元素(另外,this如果您有多个匹配的元素也没有意义)。

$('input[rel]').each(function () {
     // In here, this is the specific element in the 
     // jQuery set we're iterating over.

     $(this).jOverlay({ overlayId: this.rel });
});

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

于 2012-06-26T09:39:51.223 回答