WordPress Heartbeat API i custom addEventListener. Jak zastąpić jQuery -> Vanilla JS

Odpowiedz Nowy wątek
2018-12-24 18:13
mmx
0

Dzień dobry!

Jak przekształcić poniższy kod na vanilla js?

jQuery(document).ready( function($) {
   // Listen for the custom event "heartbeat-tick" on $(document). This fire's once every minute that the page is open.
   $(document).on( 'heartbeat-tick', function(e, data) {
   console.log('OK');
   });
});

Próbowałem czegoś takiego ale niestety nie działa

window.addEventListener("DOMContentLoaded", function(event) {
"use strict";
           document.addEventListener('heartbeat-tick', function() {
                 console.log('OK');
           });
});
edytowany 1x, ostatnio: mmx, 2018-12-24 18:13

Pozostało 580 znaków

2018-12-24 22:20
0

https://developer.mozilla.org[...]/DOMContentLoaded#Basic_usage

<script>
  document.addEventListener("DOMContentLoaded", function(event) {
    console.log("DOM fully loaded and parsed");
  });
</script>

Spróbuj zmienić window na document i upewnij się, że ten event już się nie wywołał wcześniej - zanim twój skrypt się wczyta.

Pozostało 580 znaków

2018-12-24 22:54
mmx
0

To niestety nic nie daje bo nawet jeśli użyję poniższego kodu to nic nie zwraca:

<script>
    jQuery(document).ready( function($) {
           document.addEventListener('heartbeat-tick', function() {
                 console.log('OK');
           });
    });
</script>

natomiast jquery działa idealnie:

<script>
    jQuery(document).ready( function($) {
        $(document).on('heartbeat-tick', function() {
            console.log('OK');
        });
    });
</script>

Wiec za bardzo nie wiem gdzie może być źródło problemu.

edytowany 2x, ostatnio: mmx, 2018-12-24 22:56

Pozostało 580 znaków

2018-12-24 22:58
mmx
0

A np. taki mix już działa

    window.addEventListener("DOMContentLoaded", function(event) {
        $(document).on('heartbeat-tick', function() {
            console.log('OK');
        });
    });
edytowany 1x, ostatnio: mmx, 2018-12-24 22:58

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0