2011-07-12 58 views
0

我似乎無法弄清楚這一點。這個jQuery代碼內的東西正在打破我的網站:這個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); 
    } 

當我刪除此代碼,我的網站工作正常。所以它必須是導致這個問題的這個函數中的一些東西。

+0

什麼是您的HTML? – amurra

+0

螢火蟲........ – Bozho

+1

安裝FireBug,在FireFox中執行此操作,並查看控制檯顯示的錯誤。 –

回答

10

它看起來像一個孤單在);結束

$('.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

至於糾正盲目的問題,這將是我最好的猜測。 –

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

最容易的事情缺少做排除任何JavaScript是將部分分配給變量,然後檢查的變量。

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

和更多的例子:

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

很可能你引用的東西不存在,假設你的語法是正確的。使用Chrome開發人員工具或Firefox Firebug打破該變量並檢查值。