2011-07-12 4 views
0

Je ne peux pas sembler comprendre cela. Quelque chose dans ce code jquery est briser mon site:quel est le problème avec cette jquery?

$('.menu li').click(function() { 
     nextslide = $(this).attr('id').replace('m_', ''); 

     if ($('#m_till').hasClass('active')) 
      currentslide = 'till'; 
     else if ($('#m_receipts').hasClass('active')) 
      currentslide = 'receipts'; 
     else 
      currentslide = 'support'; 

     slide_right(currentslide, nextslide); 
    } 

Lorsque je supprime ce code, mon site fonctionne très bien. Il doit donc y avoir quelque chose dans cette fonction qui cause le problème.

+0

Quel est votre code HTML? – amurra

+0

firebug ........ – Bozho

+1

Installez FireBug, exécutez ceci dans FireFox, et voyez quelle erreur la console vous montre. –

Répondre

10

il ressemble Theres un ); manquant à la fin

$('.menu li').click(function() { 
     nextslide = $(this).attr('id').replace('m_', ''); 

     if ($('#m_till').hasClass('active')) 
      currentslide = 'till'; 
     else if ($('#m_receipts').hasClass('active')) 
      currentslide = 'receipts'; 
     else 
      currentslide = 'support'; 

     slide_right(currentslide, nextslide); 
    }); 
+0

En ce qui concerne la correction des problèmes de blind, ce serait ma meilleure estimation. –

1
$('.menu li').click(function() { 
    nextslide = $(this).attr('id').replace('m_', ''); 

    if ($('#m_till').hasClass('active')) 
     currentslide = 'till'; 
    else if ($('#m_receipts').hasClass('active')) 
     currentslide = 'receipts'; 
    else 
     currentslide = 'support'; 

    slide_right(currentslide, nextslide); 
} 

//close it 
); 
//close it 
0

La meilleure chose à faire pour résoudre tout javascript est d'attribuer les parties à des variables, puis vérifier les variables.

var a = $('.menu li'); 
a.click(); 

et d'autres exemples:

var a = $(this); 
var b = a.attr('id'); 
var c = b.replace('m_', ''); 

Il est probablement quelque chose que vous faites référence qui n'existe pas, en supposant que votre syntaxe est correcte. Utilisez les outils de développement Chrome ou Firebug Firefox pour rompre cette variable et vérifier la valeur.

Questions connexes