2

我有一个示例代码:

<h1 class="test" idtest="1">Test 1</h1>
<h1 class="test" idtest="2">Test 2</h1>

And jquery:
$(document).ready(function() { 
   $('.test').click(function (){
      var id = $('.test').attr('idtest') ; 
      alert(id);
   })
});

如何修复它以从 h1 中获取价值

4

3 回答 3

5

使用data属性并使用$(this)而不是$('.test')在 click 函数内部。

jsFiddle 演示

<h1 class="test" data-idtest="1">Test 1</h1>
<h1 class="test" data-idtest="2">Test 2</h1>

和jQuery:

$(document).ready(function() { 
   $('.test').click(function (){
      var id = $(this).data('idtest') ;  
      alert(id);
   })
});

在这里阅读更多:http: //api.jquery.com/jQuery.data/

于 2012-07-17T09:17:27.267 回答
0

在 click() 处理程序中使用 $(this) :

$(document).ready(function() { 
   $('.test').click(function (){
      var id = $(this).attr('idtest') ; 
      alert(id);
   })
});
于 2012-07-17T09:23:07.243 回答
0

你的意思是这样的:http: //jsfiddle.net/rZcqD/2/ http://jsfiddle.net/rZcqD/4/

代码

$(document).ready(function() { 
   $('.test').click(function (){
      var id = $(this).attr('idtest') ; 
      alert($(this).text());
   })
});​
于 2012-07-17T09:18:51.813 回答