0

このjavascriptで問題が発生しています(jQueryを使用):

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

がクリックされると、独自のクリック イベントを再割り当てすることになっています。残念ながら、2 番目のクリック イベントも発生します。これが伝播に関係していることはわかっていますが、この動作を停止する方法がわかりません。

何か案は?

サム

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 に答える