Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JQuery a elementy HTML po wykonaniu AJAX
dual
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.12.2007

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


Witam,
Mam nadzieje ze ktos mi tu pomoze. Moje pytanie dotyczy "chyba" dosc prostej rzeczy. Mam podpietego jquery do moje projektu. Podczas wywowania AJAX'owe zapytanie zwraca pliczek HTML (akcja struts2) a nastepnie wstrzykuje ta odpowiedz do odpowiedniego div'a. Wszystko fajnie ale jak moge odwolywac sie teraz do elementow tego nowo zaladowanego bloku HTML? Chodzi mi o to ze w tym wskrzyknietym bloku html jest przycisk do ktorego tez chce sie dostac a niestety nie moge.

Wklejam moj kod:
CODE

$(document).ready(
function(element){

$().ajaxStart(function() { $("#loading").show(); });
$().ajaxStop(function() { $("#loading").hide(); });

$("#add_task").click(function() {
//add task to project
$.ajax({
type: "GET",
url: "addTaskToProject.html",
data: "taskId=" + getId("addTask"),
dataType: "text",
success: function(data) {
$("#tasks").html(data);
}
});
});

$("p#test").click(function() {
alert("ffffffffffffffffffffff");
});

function getId(parent) {
var id = $("#"+parent+" #task_id").val();
return id;
}

});
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
devnul
post
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


oj coś chyba kłamiesz. wstrzyknięty kod znajduje się tak samo w drzewie DOM jak i pozostałe statycznie ładowane elementy co oznacza że jest do nich identyczny dostęp
nadaj przyciskowi np jakies unikalne_ID i spróbuj za pomocą $("#unikalne_ID").xxxx dobrać się do niego
Go to the top of the page
+Quote Post
dual
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.12.2007

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


Nie klamie. Niestety nie wiem czemu nie mozna sie dostac do tych elementow. Znalazlem takie cos jak livequery - plugin ktory w "magiczny sposob" daje odstep do elementow zwroconych AJAX'em

"Live Query (formerly Behavior) utilizes the power of jQuery selectors by binding events or firing callbacks for matched elements auto-magically, even after the page has been loaded and the DOM updated."

http://jquery.com/plugins/project/livequery

Faktycznie to cos dziala.

Ten post edytował dual 3.12.2007, 17:27:08
Go to the top of the page
+Quote Post
devnul
post
Post #4





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


z tego opisu raczej wynika że to automagicznie dodaje eventy itp do obiektów doładowanych via AJAX a nie że daje dostęp do DOM
dostęp do DOM masz - powtórze to jeszcze raz
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: 23.08.2025 - 20:48