Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
如何使用jquery解决活动列表的问题_Jquery - Fatal编程技术网

如何使用jquery解决活动列表的问题

如何使用jquery解决活动列表的问题,jquery,Jquery,我在尝试更改类的值时遇到问题。 我的意见如下: 我的HTML。这是一个菜单: <ul class="nav"> <li class="active"> <a href="home.php">Inicio</a> </li> <li> <a href="correspondencia.php">Entrada</a> </li> </ul> 我想从Inicio中删除活动类,并将

我在尝试更改类的值时遇到问题。 我的意见如下:

我的HTML。这是一个菜单:

<ul class="nav">
<li class="active">
<a href="home.php">Inicio</a>
</li>
<li>
<a href="correspondencia.php">Entrada</a>
</li>
</ul>
我想从Inicio中删除活动类,并将活动类添加到Entrada中,但当我单击该类时,该类不会更改

我不知道问题出在哪里。

您应该在('click',function(){})上使用
$()

编辑:聆听对
a
元素的单击。这样更好。示例已更新。 编辑2:以下是一个JSFIDLE: 编辑3:由于米克尔的评论,删除了一个错误的假设。

您应该在('click',function(){})上使用
$()

编辑:聆听对
a
元素的单击。这样更好。示例已更新。 编辑2:以下是一个JSFIDLE:
编辑3:由于米克尔的评论,删除了一个错误的假设。

我相信您使用的是Jquery。
看看这个


此代码段

$('a').parent().removeClass('active');
只需从锚定标记的
li
中删除所有
active
类,下面的代码片段将
active
类添加到当前单击

$(this).parent().attr('class', 'active');

我相信您使用的是Jquery。
看看这个


此代码段

$('a').parent().removeClass('active');
只需从锚定标记的
li
中删除所有
active
类,下面的代码片段将
active
类添加到当前单击

$(this).parent().attr('class', 'active');

,但您需要记住,通过javascript对dom所做的更改不会通过页面加载/刷新而持久化。但您需要记住,通过javascript对dom所做的更改不会通过页面加载/刷新而持久化。您的答案是错误的。对问题的评论可以解决问题。阅读
。单击()
,习惯于缓存选择,而不是在同一个类中反复搜索相同的
ul
。我说过“你的代码不起作用”吗?我说答案不正确,那是不同的。首先,再读一读问题下面的评论。好的,关于点击的事情,我只是读了一点。在任何情况下,我在使用click(callback)时经常遇到问题,但我始终不明白原因。无论如何谢谢你,我会编辑答案的。关于缓存的事情,在这种情况下,它不是很有用,因为.active类从来都不一样。仍然有效。对于触发事件,您应该使用
.trigger('event name')
。是的,您是对的。我仍然有很多问题使用点击的方式,并一直想知道为什么。你的答案是错误的。对问题的评论可以解决问题。阅读
。单击()
,习惯于缓存选择,而不是在同一个类中反复搜索相同的
ul
。我说过“你的代码不起作用”吗?我说答案不正确,那是不同的。首先,再读一读问题下面的评论。好的,关于点击的事情,我只是读了一点。在任何情况下,我在使用click(callback)时经常遇到问题,但我始终不明白原因。无论如何谢谢你,我会编辑答案的。关于缓存的事情,在这种情况下,它不是很有用,因为.active类从来都不一样。仍然有效。对于触发事件,您应该使用
.trigger('event name')
。是的,您是对的。我仍然有很多问题,使用这种方式点击,总是想知道为什么。
$(this).parent().attr('class', 'active');