用于将 Class 添加到链接中指定的元素的动态代码
Dynamic code to addClass to an element specified in the link
我正在尝试通过单击按钮将类添加到HTML中指定的元素中。
.HTML:
<div id="servicenext"><a href="#nav2"><p class="four">next</p></a>
脚本:
$('#servicenext a').click(function(){
$('ul.navigation a').removeClass('active');
$(*the div in the href*).addClass('active');
});
我希望有动态的代码。基本上,它将通过将类添加到 a
href 中指定的任何元素来工作。这是因为我有相当多的这些,并且不希望单独编码它们。
编辑:
谢谢詹姆斯!太好了!但我必须道歉,我对自己的要求感到困惑!我真正想addClass
的其实是li
ul.navigation a
因此,如果我的想法正确,我会尝试这样做:
- 通过单击"服务下一步"按钮,
- 代码获取
div
id
href
addClass
应用于具有相同href
的li
猜应该在某处有其他语句,请原谅我,我不是真正的程序员。
我想出的胡言乱语是:
$('#servicenext a').click(function(){
$('ul.navigation a').removeClass('active');
$($(this).attr("href").find($('ul.navigation li a').attr("href"))).addClass('active');
});
});
由于 href
属性的值已经是有效的 ID 选择器,因此您可以简单地使用该属性的值:
$($(this).attr("href")).addClass('active');
请注意,您必须获取实际的属性值。本机 DOM 属性返回实际 URL,而不仅仅是属性的值。
这是一个工作示例。
相关文章:
- 将列表元素动态添加到ul元素中
- 将输入 html 元素动态关联到颜色选取器
- 媒体元素 - 动态加载音频
- 根据其内部元素动态更改 CSS
- 编写脚本以向元素动态添加.current(类似活动类)的场景
- 使用knockoutjs虚拟元素动态创建html部分
- 将JS中的元素动态添加到XUL中
- 如何从jquery中获得元素动态附加的完整表
- 使用jquery向li元素动态添加类
- 点击事件不't在尝试将元素动态添加到<ul>标签
- 使用Knockout.js Issue将元素动态添加到嵌套列表中
- 如何从DOM元素动态禁用popover
- 将样式元素动态插入DOM的最后一种跨浏览器方式
- 无法将元素动态添加到数组中
- 指令如何等待元素'动态插值属性被处理?
- 设置活动元素和非活动元素(动态)
- 是否可以使用JS/PHP为网页中的元素动态分配ID
- 如何制造<光>元素动态调整以填充浏览器窗口的整个宽度
- 基于页面元素动态构建菜单结构
- 向现有元素动态添加删除绑定