我有一个自定义手风琴菜单。为了显示菜单中的二级选项,我选择使用
如下图所示,在与页面上另一个手风琴菜单对比后,这一点就非常明显了...我发现绑定到菜单项的函数(在单击时)几乎立即执行。问题在于,
我相信这可能是因为我定位
也许问题在于
编辑:我创建了一个jsFiddle测试案例...奇怪的是,在这里没有出现这个问题。 http://jsfiddle.net/nYZNP仍在寻找问题所在。
slideToggle()
。但是在某些情况下,当用户点击时,出现了一定的延迟才会发生动画效果。如下图所示,在与页面上另一个手风琴菜单对比后,这一点就非常明显了...我发现绑定到菜单项的函数(在单击时)几乎立即执行。问题在于,
slideToggle
动画似乎比它应该开始得更晚。我相信这可能是因为我定位
slideToggle()
调用的元素的方式不正确。 var $expandableMenu = $(".expandable .level1");
$expandableMenu.bind('click', function () {
$(this).next().slideToggle(200, function () {
$(this).parent().toggleClass("opened");
});
});
也许问题在于
$(this).next()
定位需要使用slideToggle()
的元素的速度太慢了?你怎么看?编辑:我创建了一个jsFiddle测试案例...奇怪的是,在这里没有出现这个问题。 http://jsfiddle.net/nYZNP仍在寻找问题所在。