我在使用这个 javascript(使用 jQuery)时遇到了一些问题:
$(a).click(function(){
alert('hi')
this.unbind.click(function(){
doSomethingElse(this);
})
})
当 a 被点击时,它应该重新分配它自己的点击事件。不幸的是,它也会触发第二次点击事件。我知道这与传播有关,但我不知道如何阻止这种行为。
有任何想法吗?
山姆
我在使用这个 javascript(使用 jQuery)时遇到了一些问题:
$(a).click(function(){
alert('hi')
this.unbind.click(function(){
doSomethingElse(this);
})
})
当 a 被点击时,它应该重新分配它自己的点击事件。不幸的是,它也会触发第二次点击事件。我知道这与传播有关,但我不知道如何阻止这种行为。
有任何想法吗?
山姆
$(a).click(function(e){
alert('hi')
$(this).unbind('click', arguments.callee).click(function(){
doSomethingElse(this);
})
e.preventDefault();
})
只需false
从回调中返回:
$(a).click(function(){
alert('hi')
this.unbind.click(function(){
doSomethingElse(this);
});
return false;
});