Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] problem z jquery
planet
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 6
Dołączył: 15.07.2009
Skąd: Śląsk->Ruda Śląska

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


Witam! Zaczynam swoją przygodę z jQuery i mam pewien problem

w kodzie html mam div'y ze zdjęciami, które ułożone są tak:

  1. <div id="photo">zdjęcie1</div>
  2. <div id="photo">zdjęcie2</div>
  3. <div id="photo">zdjęcie3</div>
  4. <div id="removePhoto">tu jest button, który kasuje zdjęcie</div>


tak wygląda mój kod JS:

Kod
$("#removePhoto").click(function()
{    

var photo = $("#photo");

if($(photo).is(":first-child")){
    $("#removeButton").css("display", "none");
}

photo.remove();
return false;
});


Mój problem polega na tym, że chcę kasować zdjęcia od dołu a w tym przypadku kasuje mi div'y od góry, próbowałem takiego wywołania:

var photo = $("#photo:last-child");

Jednak bezskutecznie, wtedy nie kasuje nic :/. Szukałem po dokumentacji, jednak nie umiałem znaleźć jakiejś odpowiedniej funkcji, chyba, że coś przeoczyłem. Ma ktoś jakiś pomysł?

EDIT:

Już sobie poradziłem, jakby kogoś interesowało rozwiązanie:

Kod
$("#removePhoto").click(function()
{    

var div_index = $("div #photo").length -= 1;

var photo = $("div #photo").eq(div_index).remove();

if(div_index == 1){
    $("#removeButton").css("display", "none");
}

return false;
});
});


Ten post edytował planet 27.07.2009, 18:59:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Zacznijmy od podstaw, id w dokumencie może mieć tylko jeden element, z samego założenia id identyfikuje jednoznacznie dany element struktury dokumentu.

A tak poza tym to do wybrania ostatniego elementu służy selektor :last
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 5.10.2025 - 08:21