Я пытаюсь использовать addClass и removeClass в следующем скрипте:JavaScript JQuery addClass() не работает
function showDiv(e, f) {
for (i = 0; i < e; i++) {
$('div.div' + i).addClass('hide').removeClass('show');
$('li.li' + i).addClass('hide').removeClass('show');
}
$('div.div' + f).addClass('show').removeClass('hide');
}
function showLi(e) {
for (i = 0; i < e; i++) {
$('div.div' + i).addClass('hide').removeClass('show');
$('li.li' + i).addClass('show').removeClass('hide');
}
}
<ul>
<?php for($i=0;$i<10;$i++) { ?>
<li class="specialistTab li<?php echo $i?>" onclick="showDiv(10,<?php echo $i;?>)" style="background-image:url('images/specialists/<?php echo $rowC[0][2];?>')"></li>
<div class="sDescription div<?php echo $i?>">
<div class="sImage" style="background-image:url('images/specialists/<?php echo $rowC[0][2];?>')"></div>
<div class="sName">
<?php echo $rowC[0][1];?>
</div>
<div class="closeX" onclick="showLi(<?php echo $i?>)">X</div>
<div class="sDesc">
<?php echo $rowC[0][3];?>
</div>
</div>
<?php } ?>
</ul>
Код должен скрыть DIV при щелчке по списку и скрыть его когда мы закрываем на X.
Сценарий не работает.
Вы пробовали отладку в showDiv? – lintmouse
Почему вы не просто .hide() или .show() элементы? –
Вы можете просто использовать функцию 'toggle()' jQuery – Canvas