这是一个非常常见的问题,但我无法弄清楚。让我先发布我的代码:
<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'?
提前致谢。
答案 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');