获取内部div的div内容

时间:2012-09-14 10:44:21

标签: jquery

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 个答案:

答案 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());
});

DEMO

答案 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());
});

Jquery find method