2011-01-10 8 views
0

Dieser Code hat unten gebrochen hat die jQuery:JQuery belebtes Problem

$('.tabs li a').animate({ 
       height: '40' 
       }, 1000, function() { 
       // Animation complete. 
       }); 

       $('#tabs-wrap').animate({ 
       marginTop: '-=147' 
       }, 1000, function() { 
       // Animation complete. 
       }); 

       $('tabs li a').hover(function(){ 
        $('tabs li a').animate({ 
        height: '100'}, 1000, function(){ 
          $('#tabs-wrap').animate({ 
           marginTop: '+=147' 
          }, 1000, function(){ 

         }); 
        }); 
       }, function(){ 
        $('tabs li a').animate({ 
        height: '40'}, 1000, function(){ 
          $('#tabs-wrap').animate({ 
           marginTop: '-=147' 
          }, 1000, function(){ 

         }); 
        }); 
       }); 

Ich weiß, es ein Chaos aussieht, sorry!

Kann jemand feststellen, was schief läuft?

+0

Was ist los mit was? Gibt es einen JS-Fehler? Unerwartete Ergebnisse? Können Sie den HTML-Code oder einen JSFiddle mit dem vorhandenen Code versehen? – Dutchie432

+0

Kein anderes jQuery auf der Seite funktioniert jetzt, was mich dazu bringt zu glauben, dass ich irgendwo ein Komma oder Semikolon verpasse! – benhowdle89

Antwort

1

$('tabs li a') fehlt eine , um Registerkarten als eine Klasse zu markieren. Das ist ein Fehler - könnte mehr sein.

Tun Sie uns/sich einen Gefallen und formatieren Sie den Code richtig, bevor Sie das nächste Mal schreiben.

+1

Formatierte Ihren Code richtig für Sie. ;-) – Orbling

+0

Darüber hinaus ist es nicht nötig, den Selektor erneut aufzurufen. Dh innerhalb des Callbacks in "Hover" können Sie mit "this" auf den Originalselektor zeigen. (Ich glaube, dass der Code, den ich in Ihrer anderen Frage gepostet habe, dies getan hat.) Da wäre jsFiddle hilfreich zu finden, was das genaue Problem ist.) –