【发布时间】:2011-11-02 00:25:13
【问题描述】:
我在我的网站上使用 jQuery 进行多个切换菜单。但是,如果我将它的初始加载从 .show 更改为 .hide 它将不起作用。
我的js文件是:
jQuery(document).ready(function($) {
$('div ul.menu').hide();
$('h2.trigger').click(function() {
$(this).toggleClass("active").next().slideToggle('slow');
return false;
});
});
我的多个菜单的 html 是这样的:
<aside class="widget">
<h2 class="trigger">Portfolio</h2>
<div>
<ul class="menu">
<li></li>
</ul>
</aside>
<aside class="widget">
<h2 class="trigger">Portfolio</h2>
<div>
<ul class="menu">
<li></li>
</ul>
</aside>
<aside class="widget">
<h2 class="trigger">Portfolio</h2>
<div>
<ul class="menu">
<li></li>
</ul>
</aside>
任何想法为什么这不起作用?
【问题讨论】:
-
您有三个打开的
<div>容器。也许是一个错字,或者你没有意识到你不能让它们打开。 W3C validator 捕捉到这样的错误。
标签: javascript jquery html wordpress slidetoggle