我在使用 iOS 和滑动菜单时遇到了一个奇怪的问题(可以在 Weird iOS animation, display with jQuery?中找到)
我相信我的邋遢代码和另一个插件存在冲突(在另一个版本的网站上,滑动菜单与插件一起使用,但我不能使用该代码)。
$('#menu-item-134 a').click(function(e) {
e.preventDefault();
var elm = $('.open'+$(e.target).parent().attr('id').replace('link', ''));
$('.subnav').not(elm).filter(':visible').animate({width: 'toggle'}, 1000);
elm.animate({width: 'toggle'}, 1000);
});
$('#menu-item-135 a').click(function(e) {
e.preventDefault();
var elm = $('.open'+$(e.target).parent().attr('id').replace('link', ''));
$('.subnav').not(elm).filter(':visible').animate({width: 'toggle'}, 1000);
elm.animate({width: 'toggle'}, 1000);
});
可以在这个 JSfiddle 上找到脚本的缩短版本
基本上,编写该脚本的最佳方法是什么?