Почему функция щелчка срабатывает несколько раз?

0

Я сталкивался несколько раз, когда пытаюсь использовать .click() function которая запускает событие click несколько раз и все равно решила и не заметила об этом. И на этот раз я столкнулся с одной и той же проблемой, и через час я заметил, почему это происходит. Ниже приведен пример:

Неправильно: (вызывает несколько событий кликов несколько раз)

$(selector).on('click',function(){
//do some func
}
$(another-selector).on('click',function(){
$(selector).click(); //trigger previous selector click function
}

right: (срабатывает один раз, как ожидалось)

$(another-selector).on('click',function(){
$(selector).click(); //trigger function before calling the function
}
$(selector).on('click',function(){
//do some func
}
  • 0
    Что такое selector и another-selector ? Может быть, another-selector является подмножеством selector ?
  • 0
    А что ты на самом деле спрашиваешь?
Показать ещё 1 комментарий
Теги:

3 ответа

1

Вам не хватает ");" в некоторых местах

Вот как вы должны это написать

$(selector).on('click',function(){
    //do some func
});
$(another-selector).on('click',function(){
    $(selector).click(); //trigger previous selector click function
});
  • 0
    это не проблема....
  • 0
    @ C-link На самом деле это ... Проверьте эту скрипку jsfiddle.net/BaXJ7 Код правильный, но если вы удалите два); Я добавил, это не будет работать. Вы не закрываете свои функции .on.
0

Вы знаете https://www.google.nl/search?q=event+продакцию?

Проблема может быть что угодно, нужно немного HTML и реальных селекторов, чтобы ответить на этот вопрос...

0
$(selector).on('click',function(){
//do some func
}
$(another-selector).on('click',function(){
$(selector).trigger('click'); //trigger previous selector click function
}

Ещё вопросы

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