【发布时间】:2016-02-21 01:13:08
【问题描述】:
这是一个简单的切换功能,当我点击 .myElement(height is auto) 时,它会展开我的内部 div,第二次点击它会折叠。
所以我的问题是,无论我点击.myElement,它都会折叠我希望它只在我点击图像文件上的签名字段时折叠。
HTML:
<div class="myElement">
<h4>Departments</h4>
<div class="fil-content">
<ul>
<li><a href="/">Civil Engineering</a></li>
<li><a href="/">Computer Engineering</a></li>
<li><a href="/">Electrical - Electronics</a></li>
<li><a href="/">Energy Systems</a></li>
<li><a href="/">Industrial Engineering</a></li>
</ul>
</div>
</div>
CSS:
.myElement {
width: 76%;
height: auto;
background-color: #f5f7f7;
border: 1px solid #e4ebee;
border-radius: 3px;
text-align: left;
line-height: 4vw;
padding-left: 6%;
padding-right: 6%;
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
cursor:pointer;
margin-bottom: 1vw;
}
.myElement .fil-content {
display: none;
max-height:18vw;
overflow:auto;
width: 93.2%;
}
我的代码:
$('.myElement').click(function () {
$(this).toggleClass('active');
$(this).children('div').toggle(800);
});
图片:
【问题讨论】:
-
不要发布图片,而是发布相关代码以获得简约样本。我想你可以过滤它关于
event.target或通过停止子 div 点击事件传播或元素是否具有类,但调试...图像非常困难!
标签: javascript jquery css toggle toggleclass