Я сталкивался несколько раз, когда пытаюсь использовать .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
}
Вам не хватает ");" в некоторых местах
Вот как вы должны это написать
$(selector).on('click',function(){
//do some func
});
$(another-selector).on('click',function(){
$(selector).click(); //trigger previous selector click function
});
Вы знаете https://www.google.nl/search?q=event+продакцию?
Проблема может быть что угодно, нужно немного HTML и реальных селекторов, чтобы ответить на этот вопрос...
$(selector).on('click',function(){
//do some func
}
$(another-selector).on('click',function(){
$(selector).trigger('click'); //trigger previous selector click function
}
selector
иanother-selector
? Может быть,another-selector
является подмножествомselector
?