目前,我正在使用来自FredHQ的Fred的精彩roundabout(slider)插件。环形交叉口插件将“.roundabout-in-focus”类添加到当前聚焦的幻灯片中,并在其进展后立即将其删除,并且我想要将一个点击事件添加到未关注的幻灯片中,使用此行代码:
$(".roundabout-moveable-item:not(.roundabout-in-focus)").click"(function(){});
这应该可行,但它拒绝承认焦点幻灯片已更改,并且在与.live()或.delegate()一起使用时无法匹配任何单击。发生了什么事?
答案 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()
。