我有三個不同的ul組裏面的div。我想在用戶點擊li元素時得到id
和data
屬性值。這是我的HTML:點擊同一個div中的li元素? JQuery/JavaScript
<div class="myMenu">
<div id="groupList1">
<fieldset>
<legend>Group 1</legend>
<ul>
<li>
<span id="gr1" data-code="GRVAL1">Test 1</span>
</li>
<li>
<span id="gr2" data-code="GRVAL2">Test 2</span>
</li>
</ul>
</fieldset>
</div>
<div id="groupList2">
<fieldset>
<legend>Group 2</legend>
<ul>
<li>
<span id="gr3" data-code="GRVAL3">Test 3</span>
</li>
<li>
<span id="gr4" data-code="GRVAL4">Test 4</span>
</li>
</ul>
</fieldset>
</div>
<div id="groupList3">
<fieldset>
<legend>Group 3</legend>
<ul>
<li>
<span id="gr5" data-code="GRVAL5">Test 5</span>
</li>
</ul>
</fieldset>
</div>
</div>
我都試過,但我沒有得到的ID或數據屬性值:
$('.myMenu ul li').on('click', function(){
console.log($(this).prop('id'));
});
如果有人知道的返回值ID或數據的方式請讓我知道。提前致謝。
除了'.myMneu'在你的jQuery選擇器中的錯字? – jdubjdub
而'prop(「id」)'中的「id」周圍缺乏引號。此外,'id'和'data-code'屬性位於'li'包含的'span'元素上,而不是'li'本身,所以您應該將click處理器放在'span'上,或者使用'$(this).find('span')'獲取元素。 ('。'myMenu ul li')。on('click',function(){ –
console.log($(this).find('span')。prop ('id')+'/'+ $(this).find('span')。attr('data-code')); \t}); –