jQuery - 无法选择正确的div

时间:2012-03-14 10:50:44

标签: jquery

这是一个非常常见的问题,但我无法弄清楚。让我先发布我的代码:

<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 }); });
});

当点击星星时,它必须发布帖子然后加载,因为它必须更新星星的数量。

我的问题是,我无法在div class ='myDeskContentRateCount'中选择 span class ='starCount'

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

提前致谢。

2 个答案:

答案 0 :(得分:2)

这有望解决您的问题:

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

答案 1 :(得分:1)

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

会选择它。其他可能性

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