我正在创建一个使用jQuery打开和关闭的菜单.简单来说,它的工作原理如下:
function open_menu() { $(this).next('ul.sub-menu').css('display','block').stop(true,false).animate({ width: '235px',},500); } function close_menu() { // close code here } status = 'closed'; // set the default menu status $('a').click(function() { switch(status) { case 'closed': open_menu(); break; case 'open': close_menu(); break; } }
如果我把open_menu()的内容放在.click()事件中的open_menu()中),那么每个都按预期的方式工作.如果我使用上面的代码,$(this)无法确定.click()触发它,代码不运行.
有没有什么可以让$(这个)选择器协商什么是将其保存在open_menu()中?