Я знаю, что есть много вопросов по этому поводу, но никто не работал для меня.Добавить класс через Javascript (PHP Loop)
for($u = 0; $u < count($pui); $u++){
echo '<li id="catso_'.$u.'" class="btn" value="'.trim($pui[$u]['category_id']).'" onclick="moveCategory(this.value);">'.trim($pui[$u]['category_name']).'</li>'; }
В приведенном выше коде я хочу добавить active
класс по ссылкам, которые были нажимали.
Jquery код:
$('.nav').on('click', 'li', function(){
$('.nav li').addClass('active');
$(this).removeClass('active');
});
У меня есть функция, которая вызывается на OnClick onclick="moveCategory(this.value);"
Однако то, чтобы передать значения в текстовом поле; надеюсь, что это не противоречит функции jquery.
Любая помощь будет высоко оценена.
Спасибо, Utpal
Если я понял вопрос правильно, то вы должны удалить класс из всех литий и добавить в щелкнул один например '$ ('. nav li'). removeClass ('active'); $ (this) .addClass ('active'); 'может помочь этому ... – Dhara
' onclick = "moveCategory (this.value);" 'не будет передавать значение атрибута' value'. Вам нужно будет использовать 'this.getAttribute (" value ")' или аналогичный –
Hey Debin спасибо за ответ, однако это не совсем работает. –