我希望了解为什么我的代码不能工作,以更好地理解问题所在。
这是我第一次尝试JavaScript,我只想在单击另一个div时显示/隐藏一些div。具体来说,使用以下JavaScript代码,我想隐藏所有div(如果已经显示了一个div),然后显示我想要显示的div。
这些是文件:
index.html
问题在于,当我点击我的.title div时,没有任何反应,而我不知道问题出在我的JavaScript代码中还是有其他我仍然不知道的东西。
附注:我在我的JavaScript文件顶部添加了“/ global $,jQuery,alert /”,因为否则编译器会给我“'$'在定义之前使用。$('.title')click(function(){”错误,但我不确定这是否是正确的解决方案。
这是我第一次尝试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>
main.css
body {
font-family: Helvetica-light;
}
.title {
height: 25px;
border-bottom: 1px solid #a0a0a0;
}
.description {
display: none;
}
description.js
/*global $, jQuery, alert*/
var main = function () {
'use strict';
$('.title').click(function () {
$('.description').hide();
$(this).children('.description').show();
});
};
$(document).ready(main);
问题在于,当我点击我的.title div时,没有任何反应,而我不知道问题出在我的JavaScript代码中还是有其他我仍然不知道的东西。
附注:我在我的JavaScript文件顶部添加了“/ global $,jQuery,alert /”,因为否则编译器会给我“'$'在定义之前使用。$('.title')click(function(){”错误,但我不确定这是否是正确的解决方案。