javascript - JQuery按ID属性隐藏或显示
问题描述
我正在尝试“显示”一个 div,同时使用 jQuery 隐藏其他兄弟 div。这是我的代码:
const jq = require('jquery');
function hideAllBut (ShowDivID) {
alert('test');
jq('div.content > div').each( () => {
if (jq(this).attr('id') === ShowDivID) {
alert(jq(this).attr('id'));
jq(this).show();
} else {
alert(jq(this).attr('id'));
jq(this).hide();
}
});
}
该函数在测试时发出警报,并在“else”语句下两次(如预期)发出“未定义”警报。默认显示的内容是不隐藏的。所以我有两个问题 - 我调用'id'属性不起作用,并且 hide() 函数没有隐藏 div。任何想法我做错了什么?
html 看起来像:
<html>
<body>
<div class='content'>
<div id='a'>
</div>
<div id='b' hidden>
</div>
</div
</body>
</hhtml>
解决方案
推荐阅读
- android - Android Studio 从源导入模块 - 无法指定模块名称
- python - 使用漂亮的汤在两个 div 中刮取一个 div 不会返回任何内容
- design-patterns - 策略模式中的两个策略可以使用相同的代码吗?这是否使它成为模板模式?
- git - 如何在旧的提交状态之上添加特定的 git 提交
- c# - 学习课程 - 我刚刚在函数中看到了一个奇怪的参数用法
- python - QML、SQL 和 PySide 集成:对象 SqlConversationModel(0x5561c01509c0) 的错误属性“send_message”不是函数
- swift - 如何使用 CAKeyframeAnimation 变换旋转检测某些旋转进度?
- http-status-codes - 如何以及在哪里发送状态代码以在strapi中响应?
- java - 如何将带有对象的prepare语句sql字符串转换为确切的sql字符串?
- c# - C# Forms 单选按钮在选中时单击了多次