Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[jquery] Istnieje jakaś funkcja typu wstaw ZAMIAST?
#1
Cześć,

mam pewien div z kilkoma innymi elementami w nim. Chcę, aby po mouseover z nim coś się działo (elementami wewnątrz) ale potem po mouseleave była treść pierwotna. Klonuję więc go tuż po $(document).ready() i potem chcę PODMIENIĆ z aktualnym (tym zmodyfikowanym) divem. Jak to zrobić? Chcę po prostu uzyskać dokładnie takiego samego diva, w tym samym miejscu, jak na początku.

Probowałem:
Kod:
$(document).ready(function() {
    $prevState = $("div .rating").find("*").clone(false);
    
    $("div .starholder").live({
        mouseenter: function() {
                    $(this).parent().find(".star").remove();
                    $(this).prevAll().append("<div class='star'>");
                    $(this).append("<div class='star'>");
            
        },
        click: function() { alert("jestem"); }
        });
        
    $("div .rating").mouseleave(function() {
        $(this).!!!!!!!!!!!!!!!!!!!($prevState); // tutaj potrzebna taka funkcja...
    });

});
Pozdr.
Odpowiedz
#2
http://jqapi.com/
poszukaj sobie replace Wink
równie dobrze możesz zastosować wspomniane przez ciebie append, prepend i wrap. Kwestia podejścia do tego.
Odpowiedz
#3
Właśnie się zastanawiałem jak wykorzystać zwykłe funkcje jquerry, ale jakoś nie znalazłem wyjścia. Bo jeśli kopiuję zawartość div.rating, a potem chcę ją dodać zamiast poprzedniej, to kasując poprzedniązawartość, nowa jest wstawiana niżej, poza tym nie tak jak miało być (również w innym względzie). Jak zrobić to z append/prepend/wrap? Dzięki kartofelku Smile!
Odpowiedz
#4
replaceWith($prevState) jest spoko do twojego celu.

Swoją drogą czemu
Kod:
$("div .rating").find("*")
a nie
Kod:
$("div .rating")
?

Ciężko tak bez kodu html ogarnąć co chcesz dokładnie zrobić.
Odpowiedz
#5
Działa! Dziękuję!
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Sad HTML/CSS/JQUERY - Potrzebuje pomocy / Bezradność jokerblitzz 10 10,229 28-04-2016, 00:24
Ostatni post: mubi
  jquery? mordrag 0 2,337 29-03-2015, 17:44
Ostatni post: mordrag
  callback do $( selector ).hover( function ); --> czy taki istnieje? Arnimarl 2 3,690 21-06-2014, 22:59
Ostatni post: Arnimarl
  funkcja nieustannie czytajaca wartosci input Arnimarl 1 2,997 25-05-2014, 07:39
Ostatni post: Arnimarl
  aby funkcja JQuery zadzialala po okreslonym czasie Arnimarl 2 3,823 25-05-2014, 07:38
Ostatni post: Arnimarl

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl