0

我正在尝试向动态创建的对象添加一个类,但是这里出了点问题。而且我无法让它工作!

有任何想法吗?

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

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

更新:

问题是我在每个元素中都有一个类似 Facebook 的按钮(使用 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 回答
-1

假设 $(this) 是跨度: $(this).next().addClass('liked')

于 2013-06-05T15:25:54.593 回答