Wątek przeniesiony 2015-05-23 08:19 z Webmastering przez dzek69.

W jaki sposób "odświeżyć" kod jQuery w trakcie wczytywania formularza?

0

Witam,
wykonałem stronę przy użyciu foundation i jQuery. Mam na niej formularz, który wczytywany jest poprzez $.get() i wyświetlany w oknie modalowym. I tutaj pojawia się problem bo funkcje z foundation działają (np.: data-abide), ale nie działa kod jQuery. Umieszczałem go w stopce głównego kodu oraz pod wczytywanym formularzem i nic - nie działa.

W jaki sposób mogę w trakcie wczytywania takiego formularza "odświeżyć" jQuery - w sensie "powiedzieć", że musi przeanalizować kod, który został dodany???

0

przypiąć zdarzenia jeszcze raz, albo przypinać zdarzenia używając on, czyli np.:

opcja A:

// tworzysz sobie funkcję przypinającą zdarzenia:
function attachEvents(selector) {
  $(selector).find(".gallery").click(function(){
    // costam
  });
  $(selector).find("table.links a").click(function(){
    // costam
    // tu np. poprzez $.get zakładamy, że zmieniasz treść diva #response, więc wywołujesz przypięcie zdarzeń:
    attachEvents('#response');
  });
}

// po władowaniu strony pierwszy raz przypinamy zdarzenia
$(document).ready(function(){
  attachEvents("body"); // przypnij zdarzenia na stronie
});

opcja B:

$(document).ready(function(){
  $('body').on("click", ".gallery", function(){
    // costam
  });
  $('body').on("click", "table.links a", function(){
    // costam
    // tu np. poprzez $.get zakładamy, że zmieniasz treść diva #response
    // ale ponieważ użyliśmy `on` na `body` - to znaczy, że całą treść body może się zmieniać,
    // a dopóki podany jako drugi parametr selektor się zgadza - to event się "złapie" i wykona
  });
});

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