【发布时间】:2009-01-16 01:17:17
【问题描述】:
我使用 jQuery 为我的网站制作了一个简单的手风琴...效果很好,但我最近开始进行更改,如果您单击当前打开的段标题(可单击区域向上/向下滑动) ,它应该关闭当前部分。
var sideMenu = {
activated: {},
setup: function() {
$('.menu-category-heading').bind('click', function() {
sideMenu.slideMenu($('ul', $(this).parent()));
});
},
slideMenu: function(menuObj) {
if (sideMenu.activated == menuObj) {
$(sideMenu.activated).slideUp(400);
sideMenu.activated = null;
console.log('same');
} else {
$(sideMenu.activated).slideUp(400);
menuObj.slideDown(500);
sideMenu.activated = menuObj;
console.log('new');
}
}
}
由于某种原因,比较永远不会起作用...如果我添加 $(menuObj).attr('id') 并且激活相同,它就会起作用。但这并不理想,因为并非所有项目都具有 id 属性。
关于使对象比较起作用的任何建议?还是有其他提示?
谢谢!
【问题讨论】:
标签: javascript jquery