jQuery无法检测到类更改?

时间:2011-11-11 03:03:03

标签: javascript jquery

目前,我正在使用来自FredHQ的Fred的精彩roundabout(slider)插件。环形交叉口插件将“.roundabout-in-focus”类添加到当前聚焦的幻灯片中,并在其进展后立即将其删除,并且我想要将一个点击事件添加到未关注的幻灯片中,使用此行代码:

$(".roundabout-moveable-item:not(.roundabout-in-focus)").click"(function(){});

这应该可行,但它拒绝承认焦点幻灯片已更改,并且在与.live()或.delegate()一起使用时无法匹配任何单击。发生了什么事?

For context, see Line 111, on this page.

1 个答案:

答案 0 :(得分:6)

您的选择器不正确。这部分无效:

#.roundabout-moveable-item 

也许您打算使用:

.roundabout-moveable-item

执行此操作时:

$(".roundabout-moveable-item:not(.roundabout-in-focus)").click"(function(){});

它在代码运行时评估您的选择器。它不适应动态更改,例如添加或删除.roundabout-in-focus时。如果您希望它适应动态更改,那么您需要在jquery 1.7中使用其中一个实时事件处理程序,例如.live()(pre-jquery-1.7)或.on()