我有这样的html代码:
<li id="vol" rel="1">
// something here
</li>
<li id="vol" rel="2">
// something here
</li>
<li id="vol" rel="3">
// something here
</li>
我试图通过这个代码得到rel属性:
$('#vol').click(function(){
var rel = $(this).attr('rel');
});
但它不工作。 我也改变this
以#vol
,但没有奏效。 我该怎么办?
如果不工作,我假设任何li
你点击,给你回1
,这是通过在页面中有多个ID引起的。 标识应该是唯一的,使用类来代替。
尝试
<li class="vol" rel="1">
// something here
</li>
<li class="vol" rel="2">
// something here
</li>
<li class="vol" rel="3">
// something here
</li>
JS:
$('.vol').click(function(){
var rel = $(this).prop('rel');
});
您的所有id
都same.So做出不同的他们。 假设您的li
里面ul
哪一类是clsTest
$('.clsTest li').click(function(){
var rel = $(this).attr('rel');
alert(rel);
});
选择器由“ID”(#ID)只选择一个元素,使用“类”(的.class)代替
更改您的代码
<li class="vol" rel="1">
// something here
</li>
<li class="vol" rel="2">
// something here
</li>
<li class="vol" rel="3">
// something here
</li>
<script>
$('body').delegate('li.vol','click',function(){
var rel = $(this).attr('rel');
});
</script>
$('.li').on('click', function(){
var target = $(this).attr('rel');
});
我认为,我们直接与元素尝试,如果你有使用李