我有一个自定义手风琴菜单。为了在菜单中显示二级选项,我选择使用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仍在寻找问题。