[jQuery] click() aufrufen

Microhome

Erfahrenes Mitglied
Hallo zusammen,

ich möchte gern ein click() ausführen, was aber scheinbar nur bei einem Event funktioniert.
Gibt es eine Möglichkeit, das ganze auch einfach via <script>$('link').click()</script> zu erreichen?


Hier mein Code:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
	<title>Test</title>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>

	<script type="text/javascript">
	$(document).ready(function() {
		$('#link').click(function() {
		  alert('foo');
		});		
    });
    </script>

</head>
<body>
	<script>
		$('#link').click();
	</script>

	<a href="#" id="link">
</body>
</html>


Vielen Dank und ein sonniges Restwochenende aus Berlin.
 
Zwei Fehler:

1.An der Stelle, wo du "click()" aufrufst, ist der Link noch garnicht Teil des Dokumentes, da der Parser ja noch bei dem Script-Tag vorher ist. Deshalb liefert "$(#link)" kein Ergebnis.

2.Du bindest die Event-Überwachung nach dem Laden des Dokumentes (document.ready()). Also bekommst du von dem Klick nichts mit, weil das Event noch nicht überwacht wird.

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
	<title>Test</title>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
</head>
<body>
	<a href="#" id="link">
	
	<script>
		$('#link').click(function() {
		  alert('foo');
		});
	
		$('#link').click();
	</script>
</body>
</html>
 
Wow! Bisher dachte ich immer, dass $(document).ready die Daten aus dem Body-Bereich verwendet und komischerweise hat das bisher auch immer funktioniert.



Vielen Dank für den Tipp, nun funktioniert es!
 

Neue Beiträge

Zurück