jQuery取消绑定点击不起作用
jquery unbind click doesn't work
请帮我一把。提前感谢!这是简单的编码:
var $newbox = $( "<div/>" );
$newbox.addClass("init_box");
for(i=0; i<3; i++) {
$("#game").append($newbox.clone().click(function(){
$(this).addClass("select_box");
$("div.init_box").unbind("click");
}));
}
我想创建 3 个div,一旦单击这 3 个div 中的任何一个,其他人就会解绑单击事件。但是上面的代码不起作用。
如果要使用 .
unbind(),则需要使用 .bind() 绑定点击处理程序;
我将使用 .on() 和
.off() 和命名空间事件处理程序,例如
var $newbox = $('<div/>', {
'class': 'init_box'
}).on('click.select', function () {
$(this).addClass("select_box");
$("#game .init_box").off("click.select");
});
for (i = 0; i < 3; i++) {
$newbox.clone(true, true).appendTo('#game').html(i)
}
演示:小提琴
这应该有效。
var $newbox = $( "<div/>" );
$newbox.addClass("init_box");
for(i=0; i<3; i++) {
$newbox.clone().appendTo("#game").click(function(){
$(this).addClass("select_box");
$("div.init_box").unbind("click");
});
}
在您的示例中,您尝试在将处理程序插入 DOM 之前将处理程序添加到对象,这不起作用。
必须先将其插入 DOM 中,然后添加处理程序。
或者,您可以使用实时绑定。http://api.jquery.com/on/
相关文章:
- 淘汰赛.JS'启用'长度绑定条件不起作用
- 对象文字方法上的Javascript绑定不起作用
- 自定义控件中的双向绑定在SAPUI5中不起作用
- Knockout输入绑定不起作用
- $http中的Angular 1数据绑定承诺不起作用
- 对于使用传递的数据计算的局部范围变量,角度绑定在自定义指令中不起作用
- 角度指令双向绑定不起作用
- 指令中选择输入的双向绑定不起作用
- Angularjs:ui路由嵌套状态下的绑定不起作用
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 为什么我的淘汰选项绑定不起作用
- jQuery Ajax 元素的后期绑定不起作用
- colorbox与元素实时绑定'分组获胜'不起作用
- 样式绑定不起作用
- 在内联编辑的情况下,Knockout绑定不起作用
- 敲除数据绑定=“;html:html,内部html点击事件不起作用
- 当元素在事件绑定后附加到DOM时,触摸事件不起作用
- Javascript敲除绑定嵌套对象不起作用
- Aurelia反复绑定.因为不起作用
- 为什么我的数据绑定到一个计算函数不起作用(使用knockout.js和jade)