如何使用jquery解决活动列表的问题
我在尝试更改类的值时遇到问题。 我的意见如下: 我的HTML。这是一个菜单:如何使用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中删除活动类,并将
<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');