单击带有数据属性的JQuery [重复]

Posted

技术标签:

【中文标题】单击带有数据属性的JQuery [重复]【英文标题】:JQuery On Click with data attribute [duplicate] 【发布时间】:2012-11-06 21:50:46 【问题描述】:

可能重复:Selecting element by data attribute

我正在尝试收听具有特定数据属性的元素何时被单击,但我似乎无法让 on click 工作,而且我确信这对我来说很容易我错过了。我有

<a href="/home" data-spinner="true" />
$.data('record').click(function() 
         //Do Action
);

我有它的变化。我的问题是,如何在点击时使用数据属性?

【问题讨论】:

这不是$.data 的工作方式。我建议您在盲目尝试之前阅读文档:api.jquery.com/jQuery.data。它节省了很多时间! 【参考方案1】:

以下代码将click 事件绑定到所有具有data-spinner attribute equal to true&lt;a&gt; 元素:

$("a[data-spinner='true']").click(function() 
    //Do Acction
);

【讨论】:

【参考方案2】:

轻松解决您的问题:(未测试)

$('a[data-spinner="true"]').click(function(event) 

);

【讨论】:

【参考方案3】:

这将选择所有具有 data-spinner 属性的元素,而不管该属性的值如何。

    $( "[data-spinner]" ).live( "click", function () 
        console.log('clicked');
     );

【讨论】:

以上是关于单击带有数据属性的JQuery [重复]的主要内容,如果未能解决你的问题,请参考以下文章

单击 iframe 中的链接,然后执行 jQuery 操作 [重复]

使用带有 Json 数据的 Javascript/Jquery 在单击时填充选择框选项

Jquery 在单击图像时切换

如何在 jQuery 中单击时找到 data-* 属性值?

无法在外部单击时关闭带有动态内容的引导弹出窗口 - jquery

从 url 获取哈希并在页面加载时单击带有数据属性的链接