如何在.addClass之后运行函数?

时间:2012-11-02 17:09:11

标签: jquery addclass removeclass

我有一个jQuery插件,可以向<li>个元素添加和删除一个类。我可以在添加类后添加一个运行函数的<li>元素的监听器吗?

以下是示例:

<ul>
   <li>item 1</li>
   <li>item 2</li>
   <li class="actual">item 3</li>
   <li>item 4</li>
   <li>item 5</li>
</ul>

插件移动了actual类。

3 个答案:

答案 0 :(得分:1)

您正在使用的插件会触发您可以挂钩的事件。见http://fredhq.com/projects/roundabout#events

$('ul').on('reposition', function(){
 // do what you want with $('li.actual')
});

答案 1 :(得分:0)

不是开箱即用,但您可以使用此插件挂钩到jquery操作:

https://github.com/aheckmann/jquery.hook

答案 2 :(得分:0)

您还可以使用.on()事件通过.addClass()添加类后添加侦听器/事件。 例如:

$('li:first').addClass('selected');

$('ul').on('click', '.selected', function(e) {
    alert($(this).text());
});

您也可以修改样本。

http://jsfiddle.net/aQsMm/

尝试演示