Как препятствовать тому, чтобы события были связаны многократно

Это проще читать:

IF "%ID%"=="0" REM do something
IF "%ID%"=="1" REM do something else
IF "%ID%"=="2" REM do another thing
IF %ID% GTR 2  REM default case...
18
задан Antony Carthy 9 June 2009 в 08:55
поделиться

2 ответа

В jQuery есть действительно хороший способ сделать это.

Вот пример.

function alertEvent() {
   alert(":D");
}
$(".ajax").bind("click", alertEvent);
//When you want to ensure it won't happen twice...
$(".ajax").unbind("click", alertEvent);
$(".ajax").bind("click", alertEvent);

Этот метод удалит только указанное вами событие, что делает его идеальным для того, что вы хотите делать.

26
ответ дан 30 November 2019 в 06:05
поделиться

попробуйте отвязать его перед привязкой:

$(".ajax").unbind("click").click( 
      function () { 
    alert("Hello"); 
  } );

прочтите this для получения дополнительной информации.

9
ответ дан 30 November 2019 в 06:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: