2017-02-12 63 views
0

我想弄清楚如何通過類名找到特定div的id,我不知道爲什麼我的代碼不能在控制檯(firebug)中顯示目標div的id。我將不勝感激任何幫助。按類名查找div

Html 
<button id="button">press</button> 
<div class="div_1" id="1"></div> 
<div class="div_2" id="2a"></div> 

JQuery 
$(document).ready(function() { 
    $('#button').click(function() { 
    var test= $(this).find('.div_2').attr('id'); 
    console.log(test) 
}); 
    }); 

回答

2

.find()搜索呼叫選擇的後代。

對於您的情況,您只需點擊一個按鈕即可在$(this)上調用它。因此,它將查找類別爲div_2的按鈕元素的子元素,其中沒有任何元素。

您可以簡單地使用jQuery的選擇做同樣的事情,而不會限制搜索到的按鈕元素的子元素:

$(".div_2*").Attributes("id"); 

如果你想使用.find,那麼你就需要使用父元素包含您要查找的divs ...

+0

工程很好,謝謝。 – JulianJ

+0

很高興爲你效勞:-) – Pineda