2017-02-12 8 views
0

私は特定のdivのIDをクラス名で見つける方法を見つけようとしていますが、私のコードがコンソールのターゲットdivのIDを明らかにしない理由はわかりません(firebug)。私は大いに助けていただければ幸いです。クラス名で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)に電話しています。したがって、button要素の子要素は、クラスが存在しないクラスdiv_2で検索されます。あなたは、あなたが使用する必要があるだろう.findを使用したい場合は

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

あなたは、単にボタン要素の子要素に検索を制限することなく同じことを行うためにjqueryの選択を使用することができます親要素であるには、が含まれています。

+0

ありがとう、ありがとうございます。 – JulianJ

+0

それはあなたのために働いてうれしいです:-) – Pineda

関連する問題