Как я могу slideUp()
ли элемент на второй клик?slideUp() при втором щелчке jQuery
Я попытался с .data()
для сбора нескольких кликов, но этот метод разбивает мой css (border), примененный с помощью jQuery.
var paragraph = $('p');
var paragraphParent = $('li');
paragraph.addClass('displayNone');
paragraphParent.on('click', function() {
paragraph.stop().slideUp();
$(this).children().stop().slideDown();
});
.displayNone{
display:none;
}
ul{
list-style-type: none;
padding: 0;
margin: 0;
}
li{
width: 200px;
font-size: 20px;
background-color: lightblue;
color: black;
text-align: center;
margin-top: 5px;
padding-bottom: 3px;
}
li:hover{
cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li>Item 1
<p>Lorem ipsum...</p>
</li>
<li>Item 2
<p>Lorem ipsum...</p>
</li>
<li>Item 3
<p>Lorem ipsum...</p>
</li>
<li>Item 4
<p>Lorem ipsum...</p>
</li>
</ul>
Где код, который подсчитывает количество кликов? Я предполагаю, что попытка будет более актуальной. – Jon
Вы пытаетесь использовать 'slideToggle'? – KeepMove
Да, и поведение действительно странно, поскольку оно заменяет любой «Item» текстом абзаца. @Jon 'var $ this = $ (this); var clickCount = ($ this.data ("click-count") || 0) + 1; $ this.data ("click-count", clickCount); ' – nehel