如何使用jQuery获取自定义html标记属性值

时间:2014-03-15 21:16:26

标签: jquery

当单击特定元素时,如何将自定义html元素的值存储在变量中。

我有很多同一类的元素,每个元素的自定义html属性都会发生变化,我想知道哪一个被点击了。

<div class="comment-post-btn comment-post-btn-wrapper" data-comment-id="' . $row['Id'] . '" >
    Post
</div>
<div class="comment-post-btn comment-post-btn-wrapper" data-comment-id="' . $row['Id'] . '" >
    Post
</div>
<div class="comment-post-btn comment-post-btn-wrapper" data-comment-id="' . $row['Id'] . '" >
    Post
</div>

3 个答案:

答案 0 :(得分:4)

$('.comment-post-btn').click(function(){
   var id = $(this).attr('data-comment-id'); // your attribute
});

由于您的属性以data开头,因此您也可以使用data()

$('.comment-post-btn').click(function(){
   var id = $(this).data('comment-id'); // your attribute
});

jQuery.com(.data())

答案 1 :(得分:0)

这对你有用

$(".comment-post-btn").click(function(){
  var value = $(this).attr("data-comment-id");
  alert(value);
});

答案 2 :(得分:0)

$( ".yourClass" ).click(function() {
console.log($(this));
});

了解浏览器控制台中发生了什么。