如何更改/删除同级方法
How to change/remove the siblings method
我在搜索其他问题时获得了这段代码,但当我试图将其适应我的需求时,我遇到了问题。由于我的链接分布在两个父div上,它无法与其他兄弟姐妹正确交互。
var make_button_active = function () {
//Get item siblings
var siblings = ($(this).siblings());
//Remove active class on all buttons
siblings.each(function (index) {
$(this).removeClass('active');
});
//Add the clicked button class
$(this).addClass('active');
}
$(document).ready(function () {
$(".clicked").click(make_button_active);
});
这是Fiddle
例如,如果单击"链接1",然后单击"链接6",则"链接6也高亮显示时,"链接1》将保持高亮显示。
链路1-3相互作用,链路4-6也相互作用,但分别作用。我该如何让他们互相交谈,并在开/关时突出显示?
更新您的Fiddle。最初,您只选择兄弟姐妹(意味着所有兄弟姐妹都在一个父代下)。但是您需要跨父对象进行选择,因此siblings
不起作用。在这种情况下,您必须使用一个通用标识符.clicked
。
只需更改以下行:
var siblings = ($(this).siblings());
至:
var siblings = $('.clicked');
相关文章:
- 从数组中删除元素的最佳方法是:javascript/jquery
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 在jquery中是否有任何方法或位置可以编写从Dom中删除页面后调用的方法
- 什么'是删除WinJS ListView中所有项目的最快方法
- 如何更改/删除同级方法
- 有没有更简洁的方法可以从带有 lodash 的数组中删除条目
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 如何在jquery中使用单个取消删除方法删除多个事件委托
- Javascript-仅使用pop()方法删除数组中的负值
- 方法删除更多需要的项
- 如何通过javascript触发rail的数据方法=“删除”
- 使用 DOM 方法删除图像元素
- 可以解包() 方法删除正文元素
- 对象不支持属性或方法“删除”
- 在Javascript中处理元素和使用Jquery Remove方法删除元素之间有什么区别
- Javascript .close ()/.next()/.siblings()方法删除表
不工作 - AngularJS:如何使用$destroy方法删除一个元素?
- 使用removeEvents方法删除特定事件
- Jquery .clone()方法.删除克隆