【发布时间】:2015-04-13 19:27:17
【问题描述】:
我正在尝试为我的网站制作一个显示隐藏 div 功能。但是我对多个显示隐藏按钮有一个问题。所以问题是当我单击容器 div 中的显示按钮时,所有蓝色 div 都会自动显示。
你可以看到DEMO。
HTML:
<div class="container">
<div class="div">
<div id="hidediv">Hide</div>
</div>
<div class="test"></div>
<div id="showdiv">Show</div>
</div>
<div class="container">
<div class="div">
<div id="hidediv">Hide</div>
</div>
<div class="test"></div>
<div id="showdiv">Show</div>
</div>
JavaScript:
$(document).ready(function() {
$("#hidediv").hide();
$('#showdiv').click(function() {
$('.div').toggle("slide");
$("#showdiv").hide();
$("#hidediv").show();
});
$('#hidediv').click(function() {
$('.div').toggle("slide");
$("#hidediv").hide();
$("#showdiv").show();
});
});
当用户单击容器显示 div 中的显示按钮时,我只想显示这个 div。 我希望你能理解我。
【问题讨论】:
-
一个有效的 HTML 页面永远不会有重复的 ID...为每个容器创建不同的 ID 和函数
-
@artur99 我不知道该怎么做。请你帮忙。
-
并使用
.siblings和类似的jQ方法来达到某些元素。 -
你可以使用类而不是 ID,对吧?
-
使用类而不是子父 css 方法。
标签: javascript jquery