【发布时间】:2014-06-15 01:13:57
【问题描述】:
我的页面上有一个菜单。单击每个菜单项时,它会调用以下功能之一:
$('.sideNav1').click(function(){
$('.sideNav1').attr('class','selected1');
$('.selected2').attr('class','sideNav2');
$('.selected3').attr('class','sideNav3');
alert("1 selected");
return false;
});
$('.sideNav2').click(function(){
$('.sideNav2').attr('class','selected2');
$('.selected1').attr('class','sideNav1');
$('.selected3').attr('class','sideNav3');
alert("2 selected");
return false;
});
$('.sideNav3').click(function(){
$('.sideNav3').attr('class','selected3');
$('.selected2').attr('class','sideNav2');
$('.selected1').attr('class','sideNav1');
alert("3 selected");
return false;
});
HTML:
<div class="sideNav1">
Nav 1
</div>
<div class="sideNav2">
Nav 2
</div>
<div class="sideNav3">
Nav 3
</div>
在属性更改之后(根据 chrome 中的开发工具,确实发生了),我希望选定的 div 在单击时不会执行任何操作。相反,它的行为就像没有属性更改一样,并且仍然调用 click() 事件侦听器以使 .sideNav... 再次运行该函数。
这里有什么我可能遗漏的吗?
【问题讨论】:
标签: javascript jquery