gpt4 book ai didi

javascript - 使用 JavaScript 隐藏/显示

转载 作者:可可西里 更新时间:2023-11-01 13:09:19 25 4
gpt4 key购买 nike

我想了解为什么我的代码不起作用,以便更好地了解问题出在哪里。

这是我第一次尝试 JavaScript,我只是想在单击另一个 div 时显示/隐藏一些 div。具体来说,使用以下 JavaScript 代码,我想隐藏所有 div(以防已显示 div),然后显示我想显示的 div。

这些是文件:

index.html

<!DOCTYPE html>
<html>
<head>
<title>JavaScript First Try</title>
<link rel="stylesheet" type="text/css" href="main.css"/>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script href="description.js"></script>
</head>

<body>

<div class="articles">
<div class="title"><h3>Mario regala collana a Sandrone</h3></div>
<div class="description">
<p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>

<div class="title"><h3>Mario regala collana a Silvia.jpg</h3></div>
<div class="description">
<p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>

<div class="title"><h3>Mario regala collana a Cazzo</h3></div>
<div class="description">
<p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
</div>

</body>
</html>

主.css

body {
font-family: Helvetica-light;
}

.title {
height: 25px;
border-bottom: 1px solid #a0a0a0;
}

.description {
display: none;
}

描述.js

/*global $, jQuery, alert*/

var main = function () {
'use strict';
$('.title').click(function () {
$('.description').hide();

$(this).children('.description').show();
});
};

$(document).ready(main);

问题是,当我点击我的 .title div 时,什么也没有发生,我不知道问题出在我的 JavaScript 代码中还是还有其他我仍然不知道的东西。

P.S: 我在我的 JavaScript 文件的顶部添加了“/global $, jQuery, alert/”,否则编译器会给我“'$' was used before it was defined” . $('.title')click(function (){ "错误,但我真的不知道这是否是正确的解决方案。

最佳答案

您的描述 div 不是您的标题 div 的子元素,因此它不起作用。我已经尽可能地修改了代码 see here working

$('.title').click(function () {
$('.description').hide();

$(this).children('.description').show();
});

HTML:

        <div class="articles">
<div class="title"><h3>Mario regala collana a Sandrone</h3> <!-- removed the closing </div> tag -->
<div class="description">
<p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div></div> <!-- and added it here -->

<div class="title"><h3>Mario regala collana a Silvia.jpg</h3>
<div class="description">
<p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div></div>

<div class="title"><h3>Mario regala collana a Cazzo</h3>
<div class="description">
<p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
</div>
</div>

还有,你这里有一个错误:

    <script href="description.js"></script>

应该是

    <script src="description.js"></script>

关于javascript - 使用 JavaScript 隐藏/显示 <div>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27557972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com