Я пишу веб-страницу, и на этой веб-странице есть меню, которое меняет цвет фона при щелчке. Я делаю это с jquery. Сейчас я просто работаю над самим меню. Однако я столкнулся с проблемой. Мой элемент меню, который находится в списке, меняет цвет после нажатия на него. Но после того, как я нажму еще одну кнопку, я хочу, чтобы предыдущее изменение исчезло, не вызывая обратной передачи. у кого есть хорошая идея, как это сделать?Изменить цвет фона назад jquery
вот мой код
<form id="form1" runat="server">
<div>
<link href="Content/TreeViewCss.css" rel="stylesheet" />
<div class="tree well">
<ul>
<li style="width: 100%">
<span ><i class="icon-folder-open"></i>Parent</span>
<ul style="width: 100%">
<li>
<span><i class="icon-minus-sign"></i>Child</span>
<ul>
<li>
<span><i class="icon-leaf"></i>Grand Child</span>
</li>
</ul>
</li>
<li>
<span><i class="icon-minus-sign"></i>Child</span>
<ul>
<li>
<span><i class="icon-leaf"></i>Grand Child</span>
</li>
<li>
<span><i class="icon-minus-sign"></i>Grand Child</span>
<ul>
<li>
<span><i class="icon-minus-sign"></i>Great Grand Child</span>
<ul>
<li>
<span><i class="icon-leaf"></i>Great great Grand Child</span>
</li>
<li>
<span><i class="icon-leaf"></i>Great great Grand Child</span>
</li>
</ul>
</li>
<li>
<span><i class="icon-leaf"></i>Great Grand Child</span>
</li>
<li>
<span><i class="icon-leaf"></i>Great Grand Child</span>
</li>
</ul>
</li>
<li>
<span><i class="icon-leaf"></i>Grand Child</span>
</li>
</ul>
</li>
</ul>
</li>
<li>
<span><i class="icon-folder-open"></i>Parent2</span>
<ul>
<li>
<span><i class="icon-leaf"></i>Child</span>
</li>
</ul>
</li>
</ul>
</div>
</div>
</form>
и сценарий JQuery изменить цвет
<script>
$("span").click(function() {
$(this).css("background-color", "gray");
});
</script>
Я использую ASP.NET WebForms и все библиотеки Jquery включены уже.
Означает ли это, что, когда вы делаете removeeclass («greybg»), он удаляет css «greybg» во ВСЕЙ диапазон? – nanobots
@ пользователь2948725: да это будет. или другим способом, вам нужно изменить селектор, чтобы настроить только требуемые интервалы/интервалы. –
Это не исправляет мою проблему. Я понимаю, что вы здесь делаете, но проблема в том, что мне нужно УДАЛИТЬ css, примененный к прозрачному диапазону после того, как я нажму другой диапазон. в этом случае он не удаляет предыдущий фон. Я хочу сначала снять предыдущий цвет фона, применяемый к другому диапазону. Затем примените css к текущему диапазону – nanobots