![]() |
problem mit jquery
Kann mir einer sagen warum ich immer ein undefined zurück kriege
Code:
Wenn ich den link klicke krige ich daten zurück aber der Browser sagt immer undefined warum ?
<html>
<head> <title>KAS Server</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="/jquery.mobile/jquery.mobile-1.2.0.css" /> <script src="/jquery.mobile/jquery-1.8.2.js"></script> <script src="/jquery.mobile/jquery.mobile-1.2.0.js"></script> </head><body><div data-role="page" class="type-interior"> <div data-role="header" data-theme="f"> <h1>KAS</h1> <h1>Eingeloggt als : Flathmann Wilfried</h1> </div><!-- /header --> <script type="text/javascript"> $("#menu").click(function(){$('#daten').load($this.attr("href"));}); $("#liste").click(function(){$('#daten').load($this.attr("href"));}); </script> <div data-role="content"><div class="content-primary"> <div id="daten"> <div id="menu"> <ul data-role="controlgroup" data-type="horizontal" class="localnav"> <a href="index.html" data-role="button" data-ajax="false">Hauptmenu</a> <a href="zeiterfassung.html?mode=menu&id=1" data-role="button" class="menu" >Kommt</a> <a href="zeiterfassung.html?mode=menu&id=2" data-role="button" class="ui-disabled" >Geht</a> </ul> </div> Drücken Sie kommt<br></div><!--/content-primary --></div><!-- /content --></div> </div></body></html> |
AW: problem mit jquery
Weil sich
Code:
in dem Kontext auf
$this
Code:
bezieht und dort kein href-Attribut vorhanden ist.
div#menu
|
AW: problem mit jquery
Das scheint es nicht zu sein denn das geht auch nicht
Code:
<div data-role="content"><div class="content-primary">
<div id="daten"> <ul data-role="controlgroup" data-type="horizontal" class="localnav"> <a href="index.html" data-role="button" data-ajax="false">Hauptmenu</a> <a href="zeiterfassung.html?mode=menu&id=1" data-role="button" id="menu" class="menu" >Kommt</a> <a href="zeiterfassung.html?mode=menu&id=2" data-role="button" id="menu" class="ui-disabled" >Geht</a> </ul> |
AW: problem mit jquery
Funktioniert denn das click()-Event überhaupt? Mal ein alert() reingeschrieben?
Eigentlich solltest du die Installation der Eventhandler in eine ![]() Edit:// Dein Code ist irgendwie generell komisch. Von der Formatierung abgesehen hast du da ein ul ohne lis drin, was schon irgendwie komisch ist. Ich weiß auch nicht so recht was du da bezwecken willst. Warum soll beim Klick auf das gesamte div der Inhalt per Ajax von einem nicht weiter spezifizierten href-Attribut geladen und überschrieben werden? Meinst du das ganze eventuell eher so:
HTML-Code:
Liebe Grüße,
<html>
<head> <title>KAS Server</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="/jquery.mobile/jquery.mobile-1.2.0.css" /> <script src="jquery-1.8.2.js"></script> <script src="jquery.mobile-1.2.0.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#menu a").click(function(){ $('#daten').load($(this).attr("href")); }); }); </script> </head> <body> <div data-role="page" class="type-interior"> <div data-role="header" data-theme="f"> <h1>KAS</h1> <h1>Eingeloggt als : Flathmann Wilfried</h1> </div> <!-- /header --> <div data-role="content"> <div class="content-primary"> <div id="daten"> <div id="menu" style="border:1px solid red;"> <ul data-role="controlgroup" data-type="horizontal" class="localnav"> <a href="index.html" data-role="button" data-ajax="false">Hauptmenu</a> <a href="zeiterfassung.html?mode=menu&id=1" data-role="button" class="menu" >Kommt</a> <a href="zeiterfassung.html?mode=menu&id=2" data-role="button" class="ui-disabled" >Geht</a> </ul> </div> Drücken Sie kommt<br> </div> <!--/content-primary --> </div> <!-- /content --> </div> </div> </body> </html> Valentin |
AW: problem mit jquery
Du solltest dir erst einmal anschauen wie HTML-Listen aufgebaut sind, bevor mit Javascript rumspielst:
![]() Ich würde auch empfehlen zukünftig jsfiddle.net zu nutzen, damit man dein Problem direkt nachvollziehen kann, auch wenn es einem hier ins Auge springt. @Valle Du hast zwar jetzt den Selector richtig angepasst, jedoch sollte ohne "return false" er nicht nur das div austauschen, sondern auch die Seite neu laden, schließlich klickt er auf einen Link und ich glaube nicht das dies so gewollt wird. :wink: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz