jQuery Funktion geht nicht.

... komplette Frage anzeigen

3 Antworten

kommst du denn überhaupt in die if-anweisung rein ? versuch mal ein window.onload außen rum zu machen oder $document.ready.

Antwort bewerten Vielen Dank für Deine Bewertung

TheOracle 29.06.2014, 22:59

bzw. wird die funktion überhaupt irgendwo aufgerufen? mit change();

0
KreuzKoelln 30.06.2014, 14:54
@TheOracle

nein wird sie nicht, sie wird nur definiert. also ruf die funktion auf!

0
TheOracle 04.07.2014, 23:20
@niggo123999
function change() {
     $('#div1').animate({
     width: "100px",
     height: "60px"},400); 
}

if ($('#div1').css('height') == "100px"){
    change() ;
}

Wenn du eine Funktion definiert hast, dann kannst du sie so aufrufen: change(); Ohne Aufruf wird sie auch nicht ausgeführt.

0
if ($('#div1').css('height') == "100px"){
  $('#div1').animate({
      width: "100px",
      height: "60px"
  },400); 
}
Antwort bewerten Vielen Dank für Deine Bewertung

Dory1 30.06.2014, 18:39

Die Funktion innerhalb des if-Blocks zu definieren ergibt keinen Sinn. Entweder du setzt den entsprechenden Befehl direkt ab (wie oben demonstriert), oder du definierst deine Funktion außerhalb des Blocks und rufst sie dann innerhalb des Blocks einfach auf:

var change = function(e) {
    e.animate({
        width: "100px",
        height: "60px"
    }, 400); 
}

if ($('#div1').css('height') == "100px"){
    change($("#div1"));
} 
0

Blöde Frage: Hast du jQuery denn richtig eingebunden?

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?