Это простая функция Toggle, когда я нажимаю на .myElement
(высота автоматически), она расширяет мой инсайдерский div и на 2-м щелчке мыши обрушивается.jQuery Toggle onClick Функция не работает должным образом
поэтому моя проблема в том, где я нажимаю на .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 или элемента с классом или нет, но довольно сложно отладить ... изображение! –
Где находится html? –