Я пытаюсь сделать список UL LI таким, чтобы при нажатии на слово «LIST» появлялись элементы LI и наоборот. Однако, если LI нажата на весь список, он снова будет скрыт. Я хотел бы сделать так, что если на LI будет нажата кнопка, это не скроет мой список, так как я бы хотел добавить функциональность для LI, который будет указан позже.UL LI щелчок скрывает UL
Вот код в вопросе:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
ul {
list-style-type: none;
margin: 0;
padding: 0;
cursor: pointer;
}
ul li {
display: none;
}
ul li:before{ content:"- ";}
</style>
<script type="text/javascript">
window.onload = function() {
$('ul').click(function(){
if ($('ul > li').css('display') == 'none') {
$('ul > li').show();
}
else {
$('ul > li').hide()
}
});
}
</script>
</head>
<body>
<ul>
List
<li>1234</li>
<li>5678</li>
<li>0123</li>
</ul>
</body>
</html>
Это недопустимый ХТ мл, единственное, что происходит непосредственно внутри '
' или '
' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''. Также '$ ('ul> li')' выбирает все элементы 'li' во всех элементах 'ul', поэтому вам нужно отредактировать свой селектор, чтобы выбрать только тот элемент, который вы хотите скрыть/показать. –
@PatrickEvans. Я думаю, вы имеете в виду единственное, что внутри 'ul' или' ol' - это 'li'. – Twisty
@Twisty, что я делаю, исправлено –