0

動的に作成されたオブジェクトにクラスを追加しようとしていますが、ここで問題が発生しています。そして、私はそれを働かせることができません!

何か案は?

<span class="status"><div class="like_button"></div></span>

 <script>  
   $(this).closest('span').find('.like_button').addClass('liked')
</script>

アップデート:

各要素内に Facebook のようなボタン (通常の API ではなく API で作成) があり、「いいね」または「いいね」クラスを追加する前にそのステータスを確認する必要があります。したがって、クラス "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>

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

2 に答える 2

0

スクリプト タグのコードが実行<span>されると、最後に読み込まれたタグになります。

そうは言っても、これを行うことができます:

$('span:last').find('.like_button').addClass('liked')

フィドル: http://jsfiddle.net/NRUuV/

于 2013-06-05T15:39:13.267 に答える