[英]jQuery bind function doesn't work
我似乎对jQuery bind()
和unbind()
函数有问题。 他们似乎根本没有被执行。 这是我到目前为止的代码:
$(function() {
var init = function() {
$.get('test.php', function(j) {
if(j.r && j.r == 'error') {
console.log("1");
$('#far').bind('click', function() {
console.log("2"); return false;
});
} else {
//getData();
}
})
}();
var getData = function() {
$('#far').unbind('click', false);
};
$('#far').click(function() { ... });
});
控制台仅显示1
,没有错误。 我不知道我在做什么错,因为没有错误,jQuery文档和StackOverflow也给了我相同的答案。 我正在使用jQuery 1.4.4
我究竟做错了什么?
通过在$ .get()函数末尾调用getData()
函数,可以在绑定事件后立即解除其绑定。 尝试注释掉$.get()
函数中的getData()
调用,看看是否有帮助。
如我所见,您在创建事件之前就绑定了该事件,因此请使用live
代替。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.