2016-12-16 45 views
0

THIS常見問題網頁,並有以下代碼手風琴工作:手風琴碼返回虛假不工作

$('.indi-faq a').on('çlick' , function(e){ 
    if ($(this).parent().hasClass('open')) { 
     $(this).siblings('p').slideDown(500, function(){ 
      $(this).parent().addClass('open'); 
     }); 
    } else { 
     $(this).siblings('p').slideUp(500, function(){ 
      $(this).parent().removeClass('open'); 
     }); 
    } 
    return false; 
}); 

return false,不工作和頁面刷新,可有人告訴我爲什麼return false不工作?

P.S.代碼是scroll.js文件

謝謝。

+5

可以縮小你的代碼,你有沒有注意到在上你的'click'事件串這個角色'C'?你的代碼是'...'('çlick',...''而不是'.... on('click',...' –

+0

有一個「çlick」ç字符.... – Curlas

+3

大聲笑我正在清理我的屏幕,認爲'ç'上面有一些污垢..:D –

回答

1

您必須更換ç字符與cclick事件串。

您的代碼應該是這樣的:

$('.indi-faq a').on('click' , function(e){ 
    if ($(this).parent().hasClass('open')) { 
     $(this).siblings('p').slideDown(500, function(){ 
      $(this).parent().addClass('open'); 
     }); 
    } else { 
     $(this).siblings('p').slideUp(500, function(){ 
      $(this).parent().removeClass('open'); 
     }); 
    } 
    return false; 
}); 

只提的代碼片段的第一道防線。

1

除錯字的單擊事件,您使用toggleClassslideToggle()

$('.indi-faq a').on('click' , function(e){ 
    var $this = $(this); 
    $this.siblings('p').slideToggle(500, function(){ 
     $this.parent().addClass('open'); 
    }); 
    return false; 
});