У меня есть переключатель с плюсом/минусом, используя jquery, но когда я нажимаю на ul
, каждое изображение плюс/минус меняется одновременно. Мне нужно только изменить изображение для ul, на которое было нажато.Как только переключить изображение для дочернего элемента?
JQuery:
$("#xmlDiv").on("click", "ul", function(e) {
$(this).find(".mainlist").slideToggle('slow', function() {
if($('span.minus img').attr('src') == 'images/plus.png')
$('span.minus img').attr('src', "images/minus.png");
else
$('span.minus img').attr('src', "images/plus.png");
});
});
HTML:
<div id="xmlDiv">
<ul class="section">
<li class="root"><span class="minus"><img src="images/minus.png"></span> Antivirus Compliance
<ul class="mainlist" style="margin-left: -25px; display: block;">
<li class="desc"> <span style="color:#e4e4e4;">-</span> <span class="desc_span" tooltip="Antivirus is not installed.">Not Installed</span>
</li>
<li class="desc"> <span style="color:#e4e4e4;">-</span> <span class="desc_span" tooltip="Antivirus is not running.">Not Running</span>
</li>
<li class="desc"> <span style="color:#e4e4e4;">-</span> <span class="desc_span" tooltip="Antivirus is not updated.">Not Updated</span>
</li>
<li class="desc"> <span style="color:#e4e4e4;">-</span> <span class="desc_span" tooltip="">Non Compliant</span>
</li>
</ul>
</li>
</ul>
<ul class="section">
<li class="root"><span class="minus"><img src="images/minus.png"></span> Classification
<ul class="mainlist" style="margin-left:-25px;">
<li class="desc"> <span style="color:#e4e4e4;">-</span> <span class="desc_span" tooltip="">Classification</span>
</li>
<li class="desc"> <span style="color:#e4e4e4;">-</span> <span class="desc_span" tooltip="">DHCP</span>
</li>
<li class="desc"> <span style="color:#e4e4e4;">-</span> <span class="desc_span" tooltip="">p0f</span>
</li>
</ul>
</li>
</ul>
Любая помощь будет принята с благодарностью. Благодаря!