【发布时间】:2012-05-30 15:32:12
【问题描述】:
我在一个数组中有一组按钮,我想要它,以便当您单击一个按钮时,它所链接的视频开始播放,它将click 与按钮解除绑定(理想情况下对于您只是单击,但我什至无法让它为li 工作)。我有它
$("#myVid").bind("playing", function() {
//some stuff that happens
$("li", ".thumbs").unbind('playVideo()')
});
但它不起作用......我在这里做错了什么? (playVideo() 是一个已经定义的函数)
问题是它应该只在视频播放时为
unbind,因此.bind("playing", function()...。我可以让它停用列表,但它应该在它之前......
【问题讨论】:
-
$("li", ".thumbs").unbind(playVideo) 尝试引用函数而不是包含要评估的代码的字符串。
-
你有多确定“正在播放”的处理程序正在执行? (如果您在
.unbind()行之前发出警报会发生什么?) -
@nnnnnn 我知道它正在执行,因为绑定到的其他函数(其他 div 的一些淡入淡出效果很好)
-
如果你用 remove 调用替换 unbind,你期望的元素会消失吗
-
“我可以让它停用列表,但它应该在它之前” - 你是说代码
$("li",".thumbs").unbind("click");将成功地从 li 元素中取消绑定点击处理程序,如果你把它放在“播放”事件处理程序之外的地方吗?
标签: javascript jquery binding bind unbind