Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在jquery中单击活动选项卡_Php_Jquery_Css - Fatal编程技术网

Php 如何在jquery中单击活动选项卡

Php 如何在jquery中单击活动选项卡,php,jquery,css,Php,Jquery,Css,我想通过点击li元素来添加活动类,我已经使用了jquery,但它不起作用。这是jquery $('ul li a').click(function(){ $('ul li.active').removeClass('active'); $('ul li').addClass('active'); }); 这是我的html、php代码 <nav class="primary navbar navbar-default"> <ul class="term_list nav nav

我想通过点击
li
元素来添加活动类,我已经使用了jquery,但它不起作用。这是jquery

$('ul li a').click(function(){
$('ul li.active').removeClass('active');
$('ul li').addClass('active');
});
这是我的html、php代码

<nav class="primary navbar navbar-default">
<ul class="term_list nav navbar-nav">

<li class="active"><a href="javascript:;" class="selected" data-filter="*">ALL</a></li>
<?php
foreach($terms as $k=>$tv) : 
$termname = strtolower($tv->name);
$termname = str_replace(' ', '-', $termname);
?>
<li class="">
<a href="javascript:;" data-filter=".<?php echo $termname;?>"><?php echo $tv->name;?></a></li>
<?php endforeach; ?>
</ul>
</nav>

我是jquery新手。提前谢谢

$('ul li')。addClass('active')
将活动类添加到所有
li

$('ul li a').click(function(){
     $('ul li').removeClass('active');
     $(this).parent().addClass('active');
});
由于您单击了一个
a
标记,因此您希望它的
li
父级获得活动类,因此:

$(this).parent().addClass('active')
应该可以工作。

的可能重复项