Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][Java]removeEventListener() tam gdzie data-value=...
stellatus
post 4.02.2020, 00:38:34
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


Mam takiego diva:
Kod
<div class="facetwp-checkbox" data-value="staat_nation">

I jest do niego przypisany taki event:
Kod
function() {
  e(this).toggleClass("checked"), FWP.autoload()
}

Chciałbym usunąć ten event. Muszę wykorzystać to: https://www.w3schools.com/jsref/met_element...entlistener.asp Zgadza się?
Wskazuję diva w ten sposób, zgadza się?
Kod
document.querySelector(".facetwp-checkbox[data-value=staat_nation]");

Czyli powstaje coś takiego:
Kod
document.querySelector(".facetwp-checkbox[data-value=staat_nation]").removeEventListener();

Jeżeli do tego miejsca jest dobrze, to co mam wpisać w tym nawiasie po "removeEventListener"? Kombinuję różne rzeczy i nic nie działa.
Go to the top of the page
+Quote Post
trueblue
post 4.02.2020, 07:46:46
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


RemoveEventListener to metoda z czystego JS. Funkcja, którą podajesz uzywa metody z jQuery i być może jest podpięta pod zdarzenie również poprzez jQuery.
Sprawdź jak jest podpięta funkcja, którą podajesz. Jeśli anonimowa, to jej nie usuniesz.
Jeśli jest w jQuery, to metodą off.

Ten post edytował trueblue 4.02.2020, 08:26:32


--------------------
Go to the top of the page
+Quote Post
stellatus
post 6.02.2020, 23:21:05
Post #3





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


Z metodą off mi się nie udało, ale poradziłem sobie w inny sposób:
Kod
(function($) {
    $(document).on('facetwp-loaded', function() {
        $(".facetwp-checkbox[data-value=staat_nation]").addClass('disabled');
        $(".facetwp-checkbox[data-value=kontinent]").addClass('disabled');
    });
})(jQuery);


Do tego dodałem odpowiedni CSS. Rezultat można zobaczyć tutaj. Trzeba nacisnąć na przycisk "Tags".

Testuję ideę tagów hierarchicznych. Mamy tutaj do czynienia z "grupą tagów" - czymś co jest tagiem rodzicem, ale nie daje użytecznych wyników wyszukiwania i dlatego powinno zostać dezaktywowane. Świetnymi przykładami grup tagów są: państwa, narodowości, kontynenty...

-----------------------
Temat powiązany: Temat: Nawigacja fasetowa na blogu

Ten post edytował stellatus 6.02.2020, 23:22:45
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:04