1

HTML:

<div class="chocs">Chocolate Bar <div class="id">1234</div></div>

jQuery:

$('div#groupinfo .chocs').click(function(){
   alert($(this).slug.text());
});

外側の div をクリックすると、内側の div (id) の内容を取得しようとしています。これはできますか?

4

4 に答える 4

3

children()メソッドを使用して子 div をターゲットにします。

$('div#groupinfo .chocs').click(function(){
   var contents = $(this).children('.id').text();
});

内側の div が直接の子ではない場合は、find()代わりに;を使用します。

$('div#groupinfo .chocs').click(function(){
   var contents = $(this).find('.id').text();
});
于 2012-09-14T10:45:50.143 に答える
1

はい、それがjQueryの目的です(もちろん、とりわけ)。このソリューションは context パラメータを使用し、コンテキスト オブジェクトとしてid提供することにより、クリックされた要素内のクラスを持つ要素を探します。this

$('div#groupinfo .chocs').click(function(){
    alert($(".id", this).html());
});

デモ

于 2012-09-14T10:46:13.377 に答える
1

dividを持つ親がいると仮定しますgroupinfo:

$('div#groupinfo .chocs').click(function() {
   alert($(this).find(".id").text());
});​
于 2012-09-14T10:46:38.870 に答える
0

あなたはfindこのような助けを借りてそれを行うことができます

$('div#groupinfo .chocs').click(function(){
   alert($(this).find('.id').text());
});

Jquery 検索メソッド

于 2012-09-14T10:47:51.097 に答える