В html у меня есть 2 ссылки с разными идентификаторами. Когда я нажимаю на оба идентификатора, код вводит первое условие цикла «If». Любая идея, что не так?JQuery, переменная не выбирает правильное значение
Html:
<ul class="megamenu-list menuapp">
<li class="title">Types</li>
<li><a href="app.html" id="sop">SOP</a></li>
<li><a href="app.html" id="tpc">TPC</a></li>
</ul>
Мой JQuery скрипт:
$(document).ready(function(){
var $appload;
$(".menuapp li a").click(function(){
$appload = $(this).attr('id');
alert($appload);
});
if($appload ="tpc"){
alert("insop"); //in both cases the code enters this condition.
$("#dynamic").load("app/sop.html");
}
else if ($appload ="sop"){
alert($appload);
alert(" intpc");
$("#dynamic").load("app/tpc.html");
}
});
'=', '==' и '' === проблема. Измените 'if ($ appload =" tpc ") {' => 'if ($ appload ==" tpc ") {' – Tushar
Если я добавлю «==», он никогда не переходит ни в одно из условий if, а предупреждения не отображаются. – Canute
Это потому, что код 'if ... else' запускается только один раз при загрузке страницы. Переместите этот код внутри обработчика 'click'. – Tushar