我有一個HTML結構如下。點擊了click me
後,我附加了一個jquery函數。從函數中,我需要得到封閉的li
元素的id。這可能嗎?怎麼樣?獲取包含li標籤的ID
<ul>
<li id="20">
<a href="#">click me </a>
</li>
</ul>
我有一個HTML結構如下。點擊了click me
後,我附加了一個jquery函數。從函數中,我需要得到封閉的li
元素的id。這可能嗎?怎麼樣?獲取包含li標籤的ID
<ul>
<li id="20">
<a href="#">click me </a>
</li>
</ul>
使用此行的點擊處理程序中:
var id = $(this).closest("li").attr("id")
嘗試
var li_id = $('a').filter(function() {
return $(this).text() === 'click me ';
}).parent().attr('id');
或
var li_id =$('a:contains("click me")').parent().attr('id');
var li_id = $(this).parent().attr("id")
嘗試
$('a').click(function() {
var li = $(this).parent();
var li_id = li.attr('id');
});
$('a').on('click',function(){
alert($(this).parent('li').attr('id'));
});
如果在此之後還有另外一個'li'會怎麼樣?哪個「李」會作爲最接近的? – Aneesh
假設事件處理程序連接到(一個或多個)'a'元素,它將返回包含被單擊的'a'的元素。 –
好的,謝謝!這工作正常! – Aneesh