<li id="l"><a href="#"><img id="i" /></a></li>
獲得列表項的ID我有圖片ID,我想列表項的ID,我知道一個辦法的jQuery從其子ID
$("#i").parent().parent().attr("id");
有沒有比這更好的辦法?
<li id="l"><a href="#"><img id="i" /></a></li>
獲得列表項的ID我有圖片ID,我想列表項的ID,我知道一個辦法的jQuery從其子ID
$("#i").parent().parent().attr("id");
有沒有比這更好的辦法?
這是一個有點簡單:
$("#i").parents("li").attr("id")
'父母'將繼續冒泡以選擇與選擇器匹配的所有父母。最好使用「最接近」來選擇僅匹配選擇器的第一個父代。 – iMoses 2012-04-22 11:57:09
更好地使用$(「#i」)。closest('li')。attr('id')。正如所寫的,代碼假定結果將包含至少一個項目 - 如果它沒有找到任何「li」,將會崩潰。 – McGarnagle 2012-04-22 18:17:08
更好的方法是不必猜測父母身份。 – 2012-04-22 12:03:22