jquery - 获取数据属性值 onclick 链接/按钮

标签 jquery html

<span class="btn btn-block btn-inverse btn-icon glyphicons home" id="changeb" data-datac="daily"><i></i>Daily</span>
            <span class="btn btn-block btn-inverse btn-icon glyphicons home" id="changeb" data-datac="1week"><i></i>1 Week</span>
            <span class="btn btn-block btn-inverse btn-icon glyphicons home" id="changeb" data-datac="monthly"><i></i>Month</span>
            <span class="btn btn-block btn-inverse btn-icon glyphicons home" id="changeb" data-datac="3Month"><i></i>3 Month</span>

jquery 是

$('#changeb').click(function() {

        var d = $(this).data('datac');      
        alert(d);   
} );

我需要在点击事件中获取 data-datac 值,

最佳答案

您的代码很好,您有多个元素的相同 ID,但这是无效的。该事件将绑定(bind)到 DOM 中具有给定 id 的 第一个 元素。使用通用类而不是 id 来绑定(bind)事件。您可以使用 class selector绑定(bind)事件。

Live Demo

$('.btn').click(function() {
      var d = $(this).data('datac');      
      alert(d);   
});

关于jquery - 获取数据属性值 onclick 链接/按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20540361/

相关文章:

javascript - 将 anchor 标记的 href 设置为某个值,使其对页面上的 javascript/jquery 方法无响应

javascript - Javascript函数的顺序

html - element.class 未将样式应用于部分

html - 产品页面 - 分屏滚动

html - 添加页脚,当内容不多时,该页脚会粘在页面底部

html - IE7 中的额外空间,div 中有一个表

javascript - 如何在数组中使用具有顺序但不同名称的元素?

javascript - JQuery "undo"返回单击时调用另一个函数的操作

javascript - 使用 jQuery 环绕元素组

javascript - 此音频播放器在某些浏览器中存在不兼容问题