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)的内容。 可以这样做吗?
答案 0 :(得分:2)
使用children()
method定位子div;
$('div#groupinfo .chocs').click(function(){
var contents = $(this).children('.id').text();
});
如果内部div最终不是直接孩子,请使用find()
instead;
$('div#groupinfo .chocs').click(function(){
var contents = $(this).find('.id').text();
});
答案 1 :(得分:1)
是的,这就是jQuery的用途(当然还包括其他内容)。此解决方案使用context参数,它通过提供id
作为上下文对象,在单击的元素中查找具有this
类的元素。
$('div#groupinfo .chocs').click(function(){
alert($(".id", this).html());
});
答案 2 :(得分:1)
假设您的父div
的ID为groupinfo
:
$('div#groupinfo .chocs').click(function() {
alert($(this).find(".id").text());
});
答案 3 :(得分:0)
你可以在find
这样的帮助
$('div#groupinfo .chocs').click(function(){
alert($(this).find('.id').text());
});