将类添加到最近的元素

我正在尝试为动态创建的对象添加一个类,但这里有一些问题。 我无法让它发挥作用!

有任何想法吗?

  $(this).closest('span').find('.like_button').addClass('liked')  

更新:

事情是我在每个元素中都有一个像Facebook一样的按钮(用API而不是普通的创建),并且需要在我添加“喜欢”或“不喜欢”类之前检查其状态。 因此,所有带有“item”类的div都是在PHP循环中创建的。 而且我也理解在循环中多次运行脚本并不好。 但我需要在这里进一步测试:)

 
$(this).closest('span').find('.like_button').addClass('liked')
$(this).closest('span').find('.like_button').addClass('liked')
$(this).closest('span').find('.like_button').addClass('liked')
$(this).closest('span').find('.like_button').addClass('liked')

当脚本标记中的代码运行时, 将是最后加载的标记。

那个beign说,你可以这样做:

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

小提琴: http : //jsfiddle.net/NRUuV/

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