作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图阻止类属性为“show”的段落元素在 updateButton 上的点击事件上切换。我尝试过 if else 语句但无济于事。
我本质上是尝试在单击更新按钮时创建编辑状态,并且这些按钮底部的所有文本都需要显示(段落元素)。虽然已经有一个按钮下面有文本,但我想防止切换类 .hide。
其他按钮已经具有 .hide 类属性,因此当从点击事件切换时,它们会出现。
TLDR: 当我切换 中的所有其他段落元素时,我想防止没有 .hide 类属性的一个段落元素打开它.risk-text 容器。
// select indicator div
const riskIndicator = document.getElementById("Risk__indicator");
// select update button
const updateButton = document.getElementById("Update_button");
// Indicator buttons
const indicatorButton = document.getElementsByClassName("Risk_indicator_button");
// Indicator 'check every..' text
const checkIndicatorText = document.querySelectorAll(".risk-text");
// select update button
updateChange: updateButton.addEventListener("click", function (event) {
riskIndicator.classList.toggle("active");
});
// If statement to check whether the Risk Indicator is active to apply background changes
editState: updateButton.addEventListener("click", function(el) {
[].map.call(document.querySelectorAll('.risk-text'), function(el) {
// loop through text indicator elements checking to see if it's got a hidden class attribute
el.classList.toggle('hide');
});
});
最佳答案
取决于您的用例:
如果您只想将其排除一次,然后将此元素与其他元素切换,请执行以下操作:
editState: updateButton.addEventListener("click", function(el) {
[].map.call(document.querySelectorAll('.risk-text:not(.hide)'), function(el) {
// loop through text indicator elements checking to see if it's got a hidden class attribute
el.classList.toggle('hide');
});
});
如果您想单独保留“ember”元素,则
editState: updateButton.addEventListener("click", function(el) {
[].map.call(document.querySelectorAll('.risk-text:not(.low_risk_text__wrap--risk-middle-amber)'), function(el) {
// loop through text indicator elements checking to see if it's got a hidden class attribute
el.classList.toggle('hide');
});
});
您还可以添加新类,例如“spareMe”,并使用 .not() 将其排除
关于javascript - 切换除一个之外的相同类名 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44115928/
现在我正在尝试实现 flash programming specification对于 PIC32MX。我正在使用 PIC32MX512L 和 PIC32MX512H。 PIC32MX512L最终必须
我是一名优秀的程序员,十分优秀!