我想将调用它的 DIV ID 传递给插件。
一个解决方案是这样调用它的:
$('#mydiv').myplugin({
myproperty : $('#mydiv').attr('id')
});
但我想做这样的事情:
$('.myclass').myplugin({
myproperty : $(this).attr('id')
});
但是“this”并不是指 myclass 元素。有没有办法动态获取myclass id?
最佳答案
问题是您在“myplugin”代码运行之前尝试使用“$(this)”。没有直接的方法可以完成您正在做的事情,但这可能有效:
$('.myclass').each(function() {
$(this).myplugin({property: $(this).attr('id')});
});
这样做,您允许 jQuery 设置对您的“each”处理程序的函数调用,每个元素单独匹配选择器。在每次调用该函数时,this
将引用其中一个元素。然后,您可以在函数调用中使用该元素的属性来调用您的插件。
关于Jquery插件获取DIV ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8256841/