jQuery无法检测到类更改?

Noi*_*Sek 1 javascript jquery

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

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

这应该有效,但它拒绝承认焦点滑动已经改变,并且在与.live()或.delegate()一起使用时无法匹配任何单击.这是怎么回事?

有关上下文,请参阅此页面上的第111行.

jfr*_*d00 6

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

#.roundabout-moveable-item 
Run Code Online (Sandbox Code Playgroud)

也许你打算用:

.roundabout-moveable-item
Run Code Online (Sandbox Code Playgroud)

当你这样做:

$(".roundabout-moveable-item:not(.roundabout-in-focus)").click"(function(){});
Run Code Online (Sandbox Code Playgroud)

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