2013-06-05 94 views
0

事情是我在每個元素中都有一個類似Facebook的按鈕(使用API​​創建而不是常規元素),並且需要在添加類之前檢查其狀態「或」unliked「。因此,所有具有類「item」的div都是在PHP循環中創建的。而且我也明白,在循環中多次運行腳本並不好。但我需要進一步在這裏的測試:)將類添加到循環中最近的元素

<div class="item"> 
    <span class="status"> 
    <div class="like_button"></div> 
    </span> 
    <script> 
    $(this).closest('span').find('.like_button').addClass('liked') 
    </script> 
</div> 

<div class="item"> 
    <span class="status"> 
    <div class="like_button"></div> 
    </span> 
    <script> 
    $(this).closest('span').find('.like_button').addClass('liked') 
    </script> 
</div> 

<div class="item"> 
    <span class="status"> 
     <div class="like_button"></div> 
    </span> 
    <script> 
     $(this).closest('span').find('.like_button').addClass('liked') 
    </script> 
</div> 
+0

重複:http://stackoverflow.com/questions/16943671/add-class-to-closest-element – tymeJV

回答

1

不知道這是你要求或不。

$('.item').each(function(){ 
    $(this).find('.like_button').addClass('liked'); 
}); 
0

我想你要找的是

$('.item .like_button').addClass('liked'); 
+0

謝謝!但是這段代碼給類「like」帶來類like_button的所有項目。但我只想把它放在類「like_button」的「最接近」div上。 – Kim

相關問題