Napisałem sobie przy użyciu jQuery skrypt wczytujący dynamicznie zawartość pliku do elementu <div>. Do tej pory wszystko jest w porządku, jednak ów <div> zawiera w sobie kolejny, który po najechaniu na ten, do którego zawartość się wczytuje staje się widoczny, a po opuszczeniu elementu ukrywa się. Wszystko prosto i przy pierwszym wczytaniu zawartości wszystko działa, ale jeżeli wczytam już zawartość po raz drugi, ten podrzędny div już się nie wyświetla w ogóle.
Trochę skomplikowany ten opis, ale przedstawiam poniżej kod, który może naświetli co nieco tę sytuację
index.php
product.php
A teraz kod w jQuery:
$("a.cat-btn").each( function() { $(this).click( function() { if($(".viewer").is(":empty")) { $(".viewer").load("product.php?cat=" + $(this).attr("id"), function(response, status, xhr) { if(status == "success") { $(this).fadeIn(); viewer_functions(); //funkcja odpowiedzialna za wyswietlenie diva } }); } else { $(".viewer").empty().hide(); $(".viewer").load("product.php?cat=" + $(this).attr("id"), function(response, status, xhr) { if(status == "success") { $(this).fadeIn(); viewer_functions(); //funkcja odpowiedzialna za wyswietlenie diva } }); } }); }); function viewer_functions() { $(.viewer).hover(function() { $(this).find(".popup").fadeIn(); }, function() { $(this).find(".popup").fadeOut(); }); }
Generalnie chodzi o to, iż po drugim wczytaniu zawartości product.php do elementu "viewer" skrypt nie znajduje już elementu "popup", przez co ten element się w ogóle nie wyświetla.
Proszę o jakieś sugestie by rozwiązać ten problem.
Z góry dziękuję za odpowiedź.