Это довольно странно, так, вы можете увидеть код здесь:jQuery однократное нажатие на событие?
ответ
вы не должны обернуть input
элементов с помощью label
элемента, попробуйте следующее:
<label for="average-data" class="section-view-time-checkbox">
<span class="custom checkbox checked"></span> Average
</label>
<input type="checkbox" id="average-data" style="display: none;">
Вы должны вызвать event.preventDefault()
в обработчике щелчка. Это предотвратит выполнение действия по умолчанию по умолчанию после запуска пользовательской функции. Второе предупреждение происходит, поскольку форма отправляется.
Почему вы отправляете эту форму? Это просто «ярлык»? Кроме того, причина, по которой я не хочу делать 'event.preventDefault()', - это потому, что я также иногда встраиваю ссылки в метку, которая идет на другую страницу. – Pwnna
Я действительно не знаю. Поведение кликов по умолчанию на элементе ввода, по-видимому, изменяет состояние элемента, заставляя его как-то обновляться. Не имеет значения, так как вы знаете, что вы хотите, чтобы сделать это, вы можете избежать других действий; Мне любопытно, но я буду публиковать здесь, если я натолкнулся на хорошее объяснение. – nbrooks
Вы можете связать другой клик-прослушиватель с привязными ссылками и вызвать 'event.stopPropagation()' в этом прослушиватель, чтобы предотвратить запуск клика его родительские элементы. Затем он выполнит свое действие по переадресации по умолчанию/changehash и ничего больше – nbrooks
Это общая ошибка в JavaScript. вы можете найти много статей в Интернете специально для SO, чтобы событие было выпущено дважды. Вы можете попробовать что-то вроде этого
$(document).on('click', '#task-list li', function(e)
{
alert('Hellow world');
e.stopPropagation();
return false;
});
И это, безусловно, проблема Javascript, потому что если вы попали Google и поиск огня событий дважды вы увидите, что Угловое, Jquery и позвоночник и т.д. все они где-то стрельба события дважды или даже трижды , Итак, кажется, что за этим стоит javascript. И, конечно, если вы будете искать это с помощью Mozilla Developers Network, вы можете увидеть, что эксперты так же сказали это.
- 1. jQuery: нажатие одной кнопки, однократное нажатие на событие.
- 2. Однократное нажатие событий на нескольких режимах просмотра?
- 3. Требуется однократное нажатие и событие двойного касания на UIButton?
- 4. однократное нажатие не работает на qlpreviewcontroller
- 5. Однократное нажатие и удаление состояния состояния
- 6. Нужно «однократное нажатие» webdev hotflow workflow solution
- 7. UIScrollView: однократное нажатие прокручивает его наверх
- 8. Как отключить однократное нажатие двойного нажатия на MPMoviePlayerViewController на iOS?
- 9. Как предотвратить однократное нажатие одного щелчка в extjs
- 10. KeyDown, нажатие на событие window.print
- 11. JQuery нажатие клавиши() событие получить текст
- 12. livequery нажатие клавиши событие
- 13. Щелчок и двойное нажатие на событие
- 14. Как получить однократное нажатие и удерживать событие дистанционного управления с iOS?
- 15. JQuery UI срабатывает событие нажмите дважды на нажатие клавиши
- 16. Событие jquery, когда нажатие на гиперссылку переключает класс другого div
- 17. Trigger нажатие клавиши событие с JQuery на скрытый вход
- 18. Однократное нажатие мыши или событие mouseDoubleClick Datagrid с использованием MVVM-модели. Возможно ли это?
- 19. МОФ нажатие кнопки событие
- 20. Нажатие на панель вызовет событие щелчка ярлыка
- 21. Событие onkeydown, запускающее нажатие на командную кнопку
- 22. Sencha Touch: нажатие на событие маски
- 23. Нажатие кнопки «X» на ASP.NET всплывающее событие
- 24. Угловой 2 - Не нажатие на событие клика
- 25. ComboBox меняет событие на каждое нажатие клавиши
- 26. JQuery установки на нажатие DataTables
- 27. Нажатие escape на jQuery автозаполнения
- 28. Jquery не работает нажатие
- 29. нажатие кнопки событие не изменится
- 30. Открыть однократное повторение Div на Click
Просто избавился от всего этого. На самом деле это не нужно, поскольку я не представляю формы. Только использование CSS стилей. – Pwnna
@ultimatebuster Удачи :) – undefined