目前,我正在使用来自FredHQ的Fred 的精彩环形交叉口(滑块)插件.环形交换插件将".roundabout-in-focus"类添加到当前聚焦的幻灯片中,并在其进展后立即将其删除,并且我想要将一个点击事件添加到未关注的幻灯片中,使用此行码:
$(".roundabout-moveable-item:not(.roundabout-in-focus)").click"(function(){});
这应该有效,但它拒绝承认焦点滑动已经改变,并且在与.live()或.delegate()一起使用时无法匹配任何单击.这是怎么回事?
您的选择器不正确.这部分无效:
#.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.