创建“选定项”导航菜单的Javascript代码
Creating a "selected item" javascript code for navigation menu?
我有一个大约有10个项目的导航菜单,我把这段代码放在一起来更新被选中和未选中的链接。它手动更新类。问题是,正如你可能知道的那样,它效率低下,而且更新起来很痛苦。有更好的方法吗?
$('#Button1').click(function(){
$('#Button1').addClass("selectedItem");
$('#Button2').removeClass("selectedItem");
$('#Button3').removeClass("selectedItem");
$('#Button4').removeClass("selectedItem");
$('#Button5').removeClass("selectedItem");
$('#Button6').removeClass("selectedItem");
$('#Button7').removeClass("selectedItem");
$('#Button8').removeClass("selectedItem");
$('#Button9').removeClass("selectedItem");
$('#Button10').removeClass("selectedItem");
});
你可以尝试这样做-
$("[id^='Button']").removeClass("selectedItem");
$('#Button1').addClass("selectedItem");
这将首先从任何具有以"button"开头的id属性的元素中删除所有selectedItem
类。然后第二个命令将类添加到Button1
您也可以简单地用相同的处理程序绑定所有元素,像这样-
var $buttons = $("[id^='Button']");
$buttons.on('click', function ()
{
$buttons.removeClass("selectedItem");
$(this).addClass("selectedItem");
});
对于每个元素,当被单击时,类将被删除-被单击的元素将被添加类。
检查Attribute Starts With Selector [name^="value"]
选择器
我建议使用类,因为这正是它们的用途——表示元素组。虽然可以使用Lix提出的方法轻松地选择按钮(如果不能修改HTML,应该使用该方法),但使用class更不引人注目:
var $buttons = $('.button').on('click', function() {
$buttons.removeClass('selectedItem');
$(this).addClass('selectedItem');
});
Meta示例:http://jsfiddle.net/88JR2/
你可以创建一个。button类然后把它应用到你所有的按钮上,然后
$('#Button1').click(function(){
$('.button').removeClass("selectedItem");
$('#Button1').addClass("selectedItem");
});
相关文章:
- 如何在angularjs中进行简单的菜单导航
- jQuery circle菜单导航在切换关闭后创建小圆圈
- 垂直菜单/导航 - WordPress/JSFiddle.
- 垂直菜单/导航自动滚动
- jQuery增加了菜单导航的延迟,可用性
- Ionic:带有选项卡和侧菜单导航问题的主详细信息
- Jquery:选项卡式菜单导航,根据所选菜单激活和停用
- 防止在菜单/导航系统的特定屏幕宽度下触发 jQuery 函数
- 菜单导航不适用于 jquery 日期选择器
- 引导侧菜单导航问题
- 从左侧的推送菜单导航中滑出
- 从引导导航栏下拉菜单导航到角度页面模板
- CSS-需要帮助弄清楚我的下拉菜单导航哪里出了问题
- 子菜单导航切换错误
- 我的Bootstrap模式锚不是从一个菜单(导航栏)的行项目内工作
- Jquery手风琴菜单-导航到新页面时保持打开状态
- 双引导菜单's导航条固定顶部
- 如何从浏览器中的菜单导航到不同的页面
- 如何在滚动后自动更改活动菜单(菜单导航)?
- 突出显示重复的