2016-02-12 168 views
0

如何在單擊類後獲取元素的ID?獲取下一個DOM元素的ID

+0

你是什麼意思的「之後」?第一個孩子?下一個兄弟姐妹?請顯示一個簡單的代碼片段來澄清你的意思。 –

回答

1

試試這個:

$(".className").click(function() { 
    $(this).next().attr("id"); 
}); 
  1. $(".className"):選擇具有類className
  2. .click()元素:jQuery的onclick處理
  3. $(this):選擇元素再次
  4. .next():獲得下一個元素
  5. .attr("id"):檢索id屬性

如果你想要得到它的點擊,添加click()處理

+0

爲什麼這會降低投票率? – Pogrindis

+0

@Pogrindis想着同樣的事情...... –

+0

謝謝你們!我不知道attr()存在,非常感謝! :-) – stretch

0

您可以使用jQuery next功能選擇 「緊隨兄弟」:

$(function() { 
    $(".yourClassName").click(function() { 
     $yourNextElementId = $(this).next().attr("id"); 
    }); 
}); 
+1

這沒有得到id。 –

+1

@JonathanLam你是對的!我更新了答案! :) –

1

使用next()獲取下一個元素並使用attr()獲取其ID「:

$(document).ready(function() { 
 
    $('.sample_class').click(function() { 
 
    alert($(this).next().attr('id')) 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="sample_class">element with class</div> 
 
<div id="sample_id">next element with id</div>