У меня есть два аккордеона (две формы) на странице, которые работают независимо (два вызова Ajax). Пользователь может что-то изменить в одном из них и сохранить его. Я собираюсь ограничить пользователей, поэтому всякий раз, когда они меняют что-то в одной из этих форм, они должны сохранять их, прежде чем вносить какие-либо изменения в другую форму. (Они не должны вносить изменения в оба без сохранения). Я использую следующий JS код:Как определить правильный селектор для вызова функции jquery?
$('#accordion1 *').click(function(event){ if(model.dataChangedInAccordion2){ // warning modal pops up } }); $('#accordion2 *').click(function(event){ if(model.dataChangedInAccordion1){ // warning modal pops up } });
но функция щелчок мыши не работает. Может ли кто-нибудь сказать мне, в чем проблема? Как будут селекторами? (в каждом аккордеоне много элементов)
Можете ли вы опубликовать минимальный пример вашего HTML DOM вы пытаетесь использовать селекторы на? – mkaatman
вам не нужно добавлять символ '*'. Распространение события click вызовет '$ ('# accordion')' щелчок, когда вы нажимаете дочерний элемент аккордеона. – TCHdvlp