私のデモでは、基本的な jQuery アコーディオンが動作しています。[About Us] をクリックすると、その下に [Team] リンクが表示されます。わーい!
さて、ハイパーリンクに「アイテム」クラスを持たなくても、このアコーディオンを機能させることは可能ですか?
代わりに、<a href="/about-us/" class="item">About Us</a>
単に<a href="/about-us/">About Us</a>
? 私が尋ねる理由は、WordPress から現在生成されているコードに「item」クラスが含まれていないため、アコーディオンが壊れてしまうからです。
これが私のデモです: http://jsfiddle.net/h32dj/
そして私のJavaScript:
jQuery(function($) {
$('#accordion a.item').click(function (e) {
//remove all the "Over" class, so that the arrow reset to default
$('#accordion a.item').not(this).each(function () {
if ($(this).attr('rel')!='') {
$(this).removeClass($(this).attr('rel') + 'Over');
}
$(this).siblings('ul').slideUp("slow");
});
//showhide the selected submenu
$(this).siblings('ul').slideToggle("slow");
//addremove Over class, so that the arrow pointing downup
$(this).toggleClass($(this).attr('rel') + 'Over');
e.preventDefault();
});
});
ここでのポインタに感謝します:)