Ho diversi oggetti che sono stati ottenuti nella classe .active
facendo clic su di essi. Ora, non ho bisogno di eventi di clic accaduti in qualsiasi classe .active
. Ho molte funzioni di clic che rendono l'articolo active
. Quindi, per evitare di fare clic sulle classi attive, ho scritto la funzione di prevenzione in un altro posto e le ho chiamate all'interno di ogni funzione di clic. Ma non ha funzionato.Come impedire l'evento click su una classe attiva all'interno di un altro evento click con 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();
});
};
Come farlo funzionare?
Stai dicendo che una volta che l'elemento ha aggiunto la classe attiva, l'evento di clic originale deve essere rimosso? – j08691
Sì, deve essere rimosso dalla classe attiva – user1896653