zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden oncklick Event bei JQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 08.09.2008, 19:52
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 12.11.2006
Beiträge: 41
BNightSpeeder befindet sich auf einem aufstrebenden Ast
Standard oncklick Event bei JQuery

Hi,

hab ein Problem mit jQuery und zwar folgender Code:
Code:
				<script>
				$(document).ready(function(){			
					$("#download-button-2").click(function(){
						$("#download-div-2").addClass("download-div-downloaded");
					});
				 });
				</script><div id="download-div-2" class="download-div">BLABLABLA</div>
<div id="download-button-2" class="download-button"></div>
Jedoch passiert nichts wenn man auf das div klickt auch wenn ich die ID einem <a> Element zuteile passiert nicht. Entferne ich die click abfrage funktioniert es jedoch, aber beim starten der Seite was ich so nicht möchte.
Der Fehler liegt somit in der 2 Zeile, nur wo. Danke für die Hilfe.

Geändert von BNightSpeeder (08.09.2008 um 20:19 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 08.09.2008, 20:12
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Hallo,

wo ist denn Dein Div mit der id="download-div-2", dem Du die Klasse zuordnest ?
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 08.09.2008, 20:19
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 12.11.2006
Beiträge: 41
BNightSpeeder befindet sich auf einem aufstrebenden Ast
Standard

//edit: hab ein Teil des Codes vergessen
Mit Zitat antworten
  #4 (permalink)  
Alt 08.09.2008, 20:28
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Also an sich funktioniert das Skript, allerdings darf das div auf das geklickt wird nicht leer sein, oder es muss eine Breite und Höhe bekommen.

Wenn das der Fall ist, bekommt bei einem Klick das andere Div mit dem Inhalt "BLABLABLA" die Klasse zugewiesen.
Mit Zitat antworten
  #5 (permalink)  
Alt 08.09.2008, 20:36
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 12.11.2006
Beiträge: 41
BNightSpeeder befindet sich auf einem aufstrebenden Ast
Standard

Aus irgendeinem Grund klappt das nicht, liegt es daran das die div indem die click-div liegt dislay:none hat und erst mit JavaScript sichtbar gemacht wird?
Mit Zitat antworten
  #6 (permalink)  
Alt 08.09.2008, 20:45
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Das ist klein Problem, wenn das Div erst mit Javascript eingeblendet wird.

Habs bei mir lokal getestet, die Klasse wird dem Div wie gewünscht zugeordnet.

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" dir="ltr" lang="de-DE">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <meta name="language" content="de-de" />
    <title>
      untitled
    </title>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    
    $(document).ready(function(){            
        $("#download-button-2").click(function(){
            $("#download-div-2").addClass("download-div-downloaded");
        });
    });
    
    </script>
    <style type="text/css">
        .download-div-downloaded{width:200px;height:200px;background:green;}
    </style>
  </head>
  <body> 
    <div id="download-div-2" class="download-div">Dieses Div erhält die Klasse "download-div-downloaded" bei Klick auf das folgende Div</div>
    <div id="download-button-2" class="download-button">Auf dieses Div wird geklickt.</div>
  </body>
</html>
Mit Zitat antworten
  #7 (permalink)  
Alt 08.09.2008, 22:12
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 12.11.2006
Beiträge: 41
BNightSpeeder befindet sich auf einem aufstrebenden Ast
Standard

Mysteriös auch wenn ich deinen Code 1:1 in meinen reinkopiere funktioniert es nicht! Ist es möglich das andere JQuery Plugins etc. das blocken?
Mit Zitat antworten
  #8 (permalink)  
Alt 08.09.2008, 22:16
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Zitat:
Zitat von BNightSpeeder Beitrag anzeigen
Mysteriös auch wenn ich deinen Code 1:1 in meinen reinkopiere funktioniert es nicht! Ist es möglich das andere JQuery Plugins etc. das blocken?
Möglich ist das theoretisch schon, aber praktisch sollte kein jQuery Plugin die Core-Funktionen in irgendeiner Weise stören.

Funktioniert denn bei Dir mein Beispiel, wenn Du es so wie es ist ausführst?
Mit Zitat antworten
  #9 (permalink)  
Alt 09.09.2008, 13:38
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 12.11.2006
Beiträge: 41
BNightSpeeder befindet sich auf einem aufstrebenden Ast
Standard

Es funktioniert wenn ich es auf einer eigenen Seite ausführe, wird das Beispiel jedoch in die Seite eingefügt funktioniert es nicht mehr. Ersetze ich jedoch:

Code:
 $("#download-button-2").click(function(){
durch:
Code:
 $("div").click(function(){
dann funkiotniert der Effekt nur halt nicht wenn man die genaue ID angibt.
Die div's sind verschachtelt, liegt es daran? Aber das müsste ja egal sein da die ID das div ja genau definiert!
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 09.09.2008, 15:55
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Zitat:
Zitat von BNightSpeeder Beitrag anzeigen
Es funktioniert wenn ich es auf einer eigenen Seite ausführe, wird das Beispiel jedoch in die Seite eingefügt funktioniert es nicht mehr. Ersetze ich jedoch:

Code:
 $("#download-button-2").click(function(){
durch:
Code:
 $("div").click(function(){
dann funkiotniert der Effekt nur halt nicht wenn man die genaue ID angibt.
Die div's sind verschachtelt, liegt es daran? Aber das müsste ja egal sein da die ID das div ja genau definiert!
Hmm, kannst Du das mal verlinken oder ein Beispielscript posten, wo der Fehler auftritt?
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
IE onchange Event Problematik 1chris Javascript & Ajax 9 21.01.2011 19:05
jquery Plugins in Wordpress nutzen? hdwolle Javascript & Ajax 2 10.01.2010 16:15
jQuery - verschachtelte website Illuminu Javascript & Ajax 9 19.10.2009 02:38
JQuery Collapsor Tharya Javascript & Ajax 0 26.02.2009 11:08
JQuery + Wordpress VoinG Javascript & Ajax 0 29.12.2008 16:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:02 Uhr.