Mam kilka przedmiotów, które otrzymały klasę .active
, klikając je. Teraz nie potrzebuję żadnych zdarzeń związanych z kliknięciem w żadnej klasie .active
. Mam wiele funkcji klikania, które tworzą element active
. Tak więc, aby zapobiec klikaniu aktywnych klas, napisałem funkcję zapobiegania w innym miejscu i wywołuję je wewnątrz funkcji każdego kliknięcia. Ale to nie zadziałało.Jak zapobiegać zdarzeniu kliknięcia w aktywnej klasie w ramach innego zdarzenia kliknięcia z 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();
});
};
Jak to działa?
Czy mówisz, że po dodaniu do niego aktywnej klasy, oryginalne zdarzenie kliknięcia powinno zostać usunięte? – j08691
Tak, należy usunąć z aktywnej klasy – user1896653