作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个脚本,可以在发生更改事件时评估所有单选按钮/复选框。如果至少一个具有自定义属性“终止符”的选定元素,它将隐藏所有具有类“questionPanel”的下一个分隔线。
以下是搜索下一个分隔符的代码
control.closest(".questionPanel").nextAll(".questionPanel").addClass(className).hide();
现在,我需要再添加一个东西来搜索和隐藏(如果可用的话)。
我需要搜索位于当前 div 类“questionPanel”中的任何 fieldset
,然后我想隐藏所有下一个“fieldset”。
我试着添加一行,但没有做任何事情
control.closest(".questionPanel").nextAll("fieldset").addClass(className).hide();
我怎样才能找到所有下一个字段集并隐藏它们?
我创建了一个 fiddle 来向您展示正在运行的脚本,它位于此链接上 https://jsfiddle.net/8yf0v3xt/11/
最佳答案
.nextAll()
方法将选择以下兄弟元素。由于 fieldset
元素与 .questionPanel
元素不是兄弟元素,因此未选择任何内容。
How can I find all the next fieldsets and hide them?
如果要选择下面的fieldset
元素,需要选择最接近的.survey-control-fieldset
元素,然后选择下面的fieldset
sibling :
control.closest('.survey-control-fieldset').nextAll('fieldset').addClass(className).hide();
关于javascript - 如何在 jQuery 中使用多个组查找分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34324259/
我是一名优秀的程序员,十分优秀!