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) の内容を取得しようとしています。これはできますか?
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) の内容を取得しようとしています。これはできますか?
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();
});
はい、それがjQueryの目的です(もちろん、とりわけ)。このソリューションは context パラメータを使用し、コンテキスト オブジェクトとしてid
提供することにより、クリックされた要素内のクラスを持つ要素を探します。this
$('div#groupinfo .chocs').click(function(){
alert($(".id", this).html());
});
div
idを持つ親がいると仮定しますgroupinfo
:
$('div#groupinfo .chocs').click(function() {
alert($(this).find(".id").text());
});
あなたはfind
このような助けを借りてそれを行うことができます
$('div#groupinfo .chocs').click(function(){
alert($(this).find('.id').text());
});