2012-03-14 54 views
0

这是一个很常见的问题,但我无法弄清楚。让我先发布我的代码:jQuery - 无法选择正确的div

<div class="myDeskContentRate"> 
    <span class='myDeskContentStar'><img src='star.png'></span> 
    <div class='myDeskContentRateCount'><span class='starCount'>1</span></div> 
</div> 

而且我的jQuery:

$('.myDeskContentStar').click(function(){ 
     $postId = $(this).attr('networkPostId'); 
     $this = $(this); 
     $starCount = $this.next('.myDeskContentRateCount'); 

     $.post('/includes/classes/handler.php?do=networkPostStar', { postId : $postId }, 
     function(data){ $this.html(data); $starCount.nextUntil('.starCount').load('/includes/classes/handler.php?do=networkPostStarCount', { postId : $postId }); }); 
}); 

当一个明星的点击它不得不这样做后,然后负载,因为它有更新的恒星数量。

我的问题是什么,我不能选择跨度类=“历史starcount”股利类的内部=“myDeskContentRateCount”

我可以得到class ='myDeskContentRateCount'但这不是我想要的。有没有办法让我获得span class ='starCount'

在此先感谢。

回答

2

希望这将解决你的问题:

$starCount = $this.next('.myDeskContentRateCount').find('.starCount'); 
+0

这样做:-) – skolind 2012-03-14 10:55:03

+0

很高兴帮助:) – 2012-03-14 10:55:22

1
$('div.myDeskContentRate > div.myDeskContentRateCount > span.starCount'); 

会选择它。其他的可能性

$('div.myDeskContentRateCount').child('span.starCount'); 
$('div.myDeskContentRateCount').find('span.starCount'); 
+0

这完美地工作了太:)既然你是第一个,你会得到答案标记:) – skolind 2012-03-14 10:55:48

+0

欢迎您;-)这是非常好的:-) – 2012-03-14 10:56:07

+0

那么,在4分钟内,我会;) – skolind 2012-03-14 11:01:23