javascript 淡入/淡出仅适用于 div 但不适用于其子元素

标签 javascript jquery html css

我制作了一个 js 脚本来隐藏/显示页面上的元素,但它只显示带有 id 的 div,不会显示该 div 内的其他 div。

我的CSS:

.content {
    position: relative;
}
.content div {
     display: none;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
}

我的代码:

$(".link").click(function(e) {
    e.preventDefault();
    $('.content div').fadeOut('slow');
    $('#' + $(this).data('rel')).fadeIn('slow');
});

最佳答案

你必须只隐藏盒子 div:

$(".link").click(function(e) {
    e.preventDefault();
    $('.content div.box').fadeOut('slow');
    $('#' + $(this).data('rel')).fadeIn('slow');
});

正如其他人所说,您必须将 css 用作:

.content > div {}

关于javascript 淡入/淡出仅适用于 div 但不适用于其子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28991517/

相关文章:

JavaScript 对象数组 : Removing objects with duplicate properties

Javascript:如何创建 CSS3 动画

javascript - 选择之前输入的 jQuery

javascript - 与引导 slider 交互后启用按钮

Html.Raw 改变整个页面的样式

javascript - React 和 Axios : Unable to render array values in UI but I can console. 记录它们

javascript - 如何将存储的 javascript 从 node.js 保存到 mongodb

javascript - 滚动导航无法正常工作

Javascript - 逐行读取文本文件。使用什么浏览器有关系吗?

jquery - 复选框在 IE8 (JQuery) 中不起作用