0

我在使用这个 javascript(使用 jQuery)时遇到了一些问题:

$(a).click(function(){
    alert('hi')
    this.unbind.click(function(){
        doSomethingElse(this);
    })
})

当 a 被点击时,它应该重新分配它自己的点击事件。不幸的是,它也会触发第二次点击事件。我知道这与传播有关,但我不知道如何阻止这种行为。

有任何想法吗?

山姆

4

2 回答 2

3
$(a).click(function(e){
    alert('hi')
    $(this).unbind('click', arguments.callee).click(function(){
        doSomethingElse(this);
    })
    e.preventDefault();
})
于 2009-11-19T14:17:01.853 回答
2

只需false从回调中返回:

$(a).click(function(){
    alert('hi')
    this.unbind.click(function(){
        doSomethingElse(this);
    });
    return false;
});
于 2009-11-19T14:09:57.403 回答