Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery] Ruszanie objektu po append()
Forum PHP.pl > Forum > Po stronie przeglądarki
Ideal
Nie zupelnie wiem gdzie umiescic to pytani bo to reczje nie jest pytanie poczatkujacego. Mianowicie:

Mam kilka divow na stronie ktore moge poruszac draggable() - jquery ui

Ale mam tez guzik ktory dodaje mi nowe takie same obiekty i one sa juz nie aktywne.

Kod napisalem 'uniwersalny' czyli tak ze po kliknieciu na objekt z danej klasy czyta jego id i dopiero mozna go ruszac.

no ale tak jak napisalem wczesniej jesli wstawie nowe (klasa zostaje ta sama id sie zminia (dodaje jeden do poprzednieg) no ale sa nie aktywne) - jak to zrobic ?

d3ut3r
To powinno rozwiać wątpliwości.

http://www.gersh.no/posts/view/jquery_live...ated_on_the_fly

Ideal
Nie rozumiem zupelnie - czy w chwili wolnego czasu mozesz mi to wytlumaczyc na moim przykladzie ?


STYL KLASY MAIN_OBJECT:

.main_object {

width:300px;
min-width:300px;
height:200px;
min-height:200px;
border:2px solid #FFEBC1;
background-color:#FFF9EA;
position:relative;

}



<!--- DODAWANIE NOWYCH OBIEKTOW ---!>


var increaseID = 0;

$("#new_one").click(function() {

increaseID = increaseID + 1;

$('body').append('<div id="main_object_' + increaseID + '" class="main_object" ></div>');

$("#" + increaseID).resizable();

$("#" + increaseID).draggable();


});
Kartofelek
a to nie jest błąd logiczny? W sensie nie znam dokładnie twojego kodu, ale imo:

"#" + increaseID

to nie jest to samo co

"main_object_' + increaseID + '"

ale nie wiem czy ma być.
Ideal
hej hej to akurat dziala prawidlowo (moze zle skopiowalem cos ewetnualnie) bardzie chcialbym zeby mi ktos wyjasnil ten tutorial z linka
Kartofelek
Normalnie jak podpinasz zdarzenie np

$('div').bind({
'click' : function() {.....}
});

to robisz to do istniejących elementów.
Natomiast za pomocą LIVE i delegate robisz to przyszłościowo, czyli także do elementów które dopiero powstaną a pasują do pobrania.

http://jqapi.com/#p=delegate
http://jqapi.com/#p=live

Ale w podanym przez ciebie skrypcie nie ma to znaczenia, bo ty podpinasz za każdym razem.

Czytając twój skrypt ja to rozumiem tak: klikam na newOne, on tworzy element i wrzuca go do div. Potem podpinasz Resize i Dragable jakiemuś innemu elementowi, który gdzieś tam jest na stronie. Nie wiem czy to tak ma działać smile.gif

Może podaj kod w całości?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.