2014-11-04 97 views
0

我試圖將此FAQ template集成到Magento商店的「1列布局」。jQuery顯示/隱藏slideToggle不工作

顯示/隱藏切換無法按預期工作,只要持續時間(400)結束,它就會隱藏起來。 您可以在現場檢查:http://nutrija.com/faq

jQuery(document).ready(function($){ 

var faqTrigger = $('.cd-faq-trigger'), 

    //show faq content clicking on faqTrigger 
    faqTrigger.on('click', function(event){ 
     event.preventDefault(); 
     $(this).next('.cd-faq-content').slideToggle(400).end().parent('li').toggleClass('content-visible'); 
    }); 

} 

我試圖改變一些參數,但失敗了,請幫助。

+1

,我們在您貼出代碼2個語法錯誤。這是你目前的代碼嗎? – undefined 2014-11-04 10:11:52

+0

Full main.js文件在這裏:http://codepad.org/vDQAxte5 – 2014-11-04 10:20:13

+0

靜態html在Magento之外運行良好。 http://nutrija.com/static-faq.html – 2014-11-04 13:13:06

回答

0

執行content-visible類切換中的slideToggle回調

var faqTrigger = $('.cd-faq-trigger'), 

//show faq content clicking on faqTrigger 
faqTrigger.on('click', function(event){ 
     event.preventDefault(); 
     $(this).next('.cd-faq-content').slideToggle(400, function(){ 
       //Add toggle class here 
       faqTrigger.parent('li').toggleClass('content-visible'); 
     }); 
    }); 

} 
0

我有固定的問題,這個問題是與Magento的整合jQuery的

解決方案:

使用jQuery則必須在確保它使用'noConflict'模式。爲此,請添加:

var $ j = jQuery.noConflict();

到您的jQuery腳本的末尾。

現在,改變任何jQuery代碼如下。如果您有:

//show faq content clicking on faqTrigger 
faqTrigger.on('click', function(event){ 
    event.preventDefault(); 
    $(this).next('.cd-faq-content').slideToggle(400).end().parent('li').toggleClass('content-visible'); 
}); 

}

它改成:

//show faq content clicking on faqTrigger 
faqTrigger.on('click', function(event){ 
    event.preventDefault(); 
    $f(this).next('.cd-faq-content').slideToggle(400).end().parent('li').toggleClass('content-visible'); 
}); 

}