Как предотвратить выполнение нескольких событий, если для класса есть несколько методов-обработчиков событий

0

В моем javascript у меня есть несколько замедлений метода обработчика событий для одного и того же класса. Возможно ли выполнить метод обработчика событий один раз.

Пожалуйста, посмотрите:

<html>
    <script>
        $(function () {
            $(".abc").click(function(){
                alert("clicked 1");
            });
        });
        $(function () {
            $(".abc").click(function(){
                alert("clicked 2");
            });
        });
    </script>
    <body>
       <input type="button" class="abc" value="click"/>
    </body>
</html>

когда я нажимаю на кнопку, я получаю два предупреждающих сообщения. но я хочу получить только одно предупреждение.

Примечание. Кнопки становятся динамически. поэтому, чтобы связать обработчик событий с кнопкой, я вызываю метод, который будет работать как мой код сценария.

  • 2
    Почему вы связываете два события клика в первую очередь?
  • 0
    Возможно, то, что он хочет, - это лучший способ переопределить обработчик событий, проверьте это: stackoverflow.com/questions/14063564/…
Показать ещё 1 комментарий
Теги:

1 ответ

0

Попробуй это:

$(document).click(function(e)
{
   alert(e.target.id);
    e.preventDefault();
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню