Jquery插件获取DIV ID

标签 jquery jquery-plugins

我想将调用它的 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/

相关文章:

javascript - CKEDITOR - 单击元素时从父级获取属性

Jquery Cool 拖放捕捉到位置

javascript - Jquery TubePlayer 插件未按预期运行

javascript - 如何使用 HTML5 Geolocation API 实现 promise ?

javascript - 手动调用 Datatables FooterCallback 函数

jquery - 单击 Accordion 菜单内的链接时,如何在使用新的 html 内容刷新页面后保持 Accordion 菜单打开?

jquery - 从函数内部的函数返回值

jquery-plugins - jQuery token 输入( token 输入)在模式弹出窗口上不起作用,列表隐藏在弹出窗口下

javascript - Number 作为默认的 jquery 插件选项

php - 加载具有不同外部值的相同模态 - 使用 jquery 传递变量