Schrift
[thread]11132[/thread]

onClick-Event wird ignoriert!



<< >> 5 Einträge, 1 Seite
Froschpopo
 2008-01-12 19:49
#104649 #104649
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Hi!

Ich habe mich jetzt schon recht viel mit jQuery beschäftigt.
Ich verstehe aber trotzdem eines noch nicht so richtig:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<html>
<title>Test</title>
<head>
<script src="/js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">

jQuery().ready(function() {
$("a.click").click(function() {
$.ajax({
type: 'GET',
url: 'test2.html',
dataType: 'html',
global: 'false',
success: function(html) {
$("#test").html(html);
/* DOM manipulieren*/
}
});
return false;
});

$("#funktionstest").click(function() {
alert("Funktioniert!");
});


});
</script>
</head>
<body>
<div id="test"></div>

<a href="#">Seite einfügen</a></li>
</body>
</html>

Folgendes verstehe ich nicht:
Wenn ich auf "Seite einfügen" klicke wird ja test2.html ins Dokument eingebunden.
Wenn aber test2.html einen Link nach dem Muster <a href="#" id="funktionstest">hier klicken</a> enthält, funktioniert dies nicht.

Konkret: Aus der test2.html-Seite lassen sich keine jQuery-Funktionen ansprechen!
Warum ist das so?
Froschpopo
 2008-01-12 20:41
#104651 #104651
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Hm, hat das vielleicht etwas mit load() zu tun? Ich hab aber schon alle möglichen Kombinationen, erfolglos, ausprobiert.
Froschpopo
 2008-01-13 02:14
#104652 #104652
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ah jetzt weiss ichs:

Ich packe alle Handler in eine Funktion.
Wenn ein Klick ausgelöst wird, übergebe ich die Funktion als load()-Parameter der nach Ausführung ausgeführt wird.
Also quasi so:
Code: (dl )
1
2
3
4
5
function Handlers() {
$("#images").load(this.href, Handlers);
}

$(document).ready(Handlers);

So funktioniert prima!
Kommentare sind aber noch gewünscht :)
Struppi
 2008-01-12 21:19
#104653 #104653
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
Du kannst den Event natürlich erst nach dem der HTML eingefügt wurde setzten.
Froschpopo
 2008-01-12 23:47
#104655 #104655
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
welches Event meinst du und wie "setzt man ein Event" später ein?
In der Dok steht davon kein Wort.
Ich brauche um selber weiter zu kommen sowas wie ein keyword für google!
Wie nennt man das, was ich wissen muss?
<< >> 5 Einträge, 1 Seite



View all threads created 2008-01-12 19:49.