Можно ли использовать несколько селекторов и несколько событий в jQuery?
Я хочу комбинировать следующее:
$('#submit-modal').click(function() {
$('#modal-form').submit(function() {
В нечто подобное (или подобное):
$('#submit-modal, #modal-form').on('click', 'submit', function() {
Я пробовал это, но он не работает.
$('#submit-modal').click().$('#modal-form').submit(function() {
Мне нужен только click()
прикрепленный к #submit-modal
и submit()
присоединенный к #modal-form
но если он инициирован, он выполняет ту же функцию.
Решение здесь заключается в том, чтобы инициировать отправку формы из события click, чтобы код, связанный с представлением формы, присутствовал только в одном ладони.
$('#submit-modal').click(function() {
$('#modal-form').submit();// $('#modal-form')[0].submit();
});
$('#modal-form').submit(function() {
//do the submit code here
});
Вы можете сделать это:
$("#submit-modal, #modal-form").on("click submit", function() {..});
Это означало, что анонимная функция выполняется при нажатии или отправке в # submit-modal или # modal-form
Да, вы могли бы лучше сохранить каждое событие с каждым селектором, если только они не активируются одним и тем же событием.