У меня есть несколько элементов, которые были получены из класса .active
, нажав на них. Теперь мне не нужны никакие события щелчка, которые произойдут в любом классе .active
. У меня много функций щелчка, что делает элемент active
. Таким образом, для предотвращения щелчка по активным классам я написал функцию предотвращения в другом месте и вызываю их внутри каждой функции щелчка. Но это не сработало.Как предотвратить событие click на активном классе внутри другого события click с jQuery
$('body').on('click', '#one', function() {
$(this).addClass('active');
// do something more
noClickOnActive();
});
$('body').on('click', '#two', function() {
$(this).addClass('active');
// do something more
noClickOnActive();
});
function noClickOnActive() {
$('body').on('click', '.content.active', function(event) {
event.preventDefault()
event.stopPropagation();
});
};
Как заставить его работать?
Вы говорите, что как только элемент добавит к нему активный класс, исходное событие клика должно быть удалено? – j08691
Да, следует удалить из активного класса – user1896653