私はこのjqueryスクリプトをオンラインで見つけて少しカスタマイズする必要があります。それがするのは、マゼンタの垂直メニューにアコーディオン効果があることです。それは最初のカテゴリのためだけにそうし、それを訪問することを許可しません。私はそれを保ちたいだけでなく、同じスタイルで下位のカテゴリを開くことも許可しますが、クリックしたときに適切なページに移動させるようにします。私はそれが理にかなったことを望む!ここでjqueryスクリプトのカスタマイズ。 magentoのアコーディオンスタイルの垂直メニュー
はスクリプトです:
//
// this script was written by Ben Frain - more info at http://www.benfrain.com
//
jQuery(document).ready(function(){
jQuery('ul#vertnav > li > ul')
.click(function(e){
e.stopPropagation();
})
.hide();
//this section below prevents the first level links being followed.
jQuery('ul#vertnav > li').click(function(event) {
event.preventDefault();
});
jQuery('ul#vertnav > li, ul#vertnav > li > ul > li').click(function(){
var selfClick = jQuery(this).find('ul:first').is(':visible');
if(!selfClick) {
jQuery(this)
.parent()
.find('> li ul:visible')
.slideToggle();
}
jQuery(this)
.find('ul:first')
.stop(true, true)
.slideToggle();
});
//this section make the nereast ul section to the link show
var url = window.location.toString() // this will return http://mydomain.com/pagename.html?query=xxxxxx
// this bit adds a class to the active section for CSS
jQuery('ul#vertnav > li a').each(function(){
var myHref= jQuery(this).attr('href');
if(url.match(myHref)) {
jQuery(this).addClass('activeClassNameForCSSHighlight')
jQuery(this).closest('ul').show();
}
});
});
は、任意の助けてくれてありがとう。
[jsFiddle](http://jsfiddle.net/)を作成してください。 –
マゼンタのjsフィドルは難しいようです。 – roselan
このリンクを使用してください[垂直アコーディオンメニュー](http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/navigation/magento_vertical_accordion_menu_using_scriptaculous) –