Переназначение события click от click (с помощью jQuery) - PullRequest
0 голосов
/ 19 ноября 2009

У меня проблемы с этим javascript (с использованием jQuery):

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

При щелчке a предполагается переназначить собственное событие щелчка. К сожалению, также запускается событие второго нажатия. Я знаю, что это связано с распространением, но я не могу понять, как остановить это поведение.

Есть идеи?

Sam

Ответы [ 2 ]

3 голосов
/ 19 ноября 2009
$(a).click(function(e){
    alert('hi')
    $(this).unbind('click', arguments.callee).click(function(){
        doSomethingElse(this);
    })
    e.preventDefault();
})
2 голосов
/ 19 ноября 2009

Просто верните false из обратного вызова:

$(a).click(function(){
    alert('hi')
    this.unbind.click(function(){
        doSomethingElse(this);
    });
    return false;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...