javascript - JQuery - 如果 href 等于某物,如何将类添加到特定范围

标签 javascript jquery html css

我在页面上有一个菜单。我想将 class username 添加到我的用户名范围,它有一个 a href;等于 ?m=user_admin&p=edit_user&user_id=1

请记住,无论用户名是什么,我都希望它添加此类!因为用户名会一直更改。我该怎么做?

菜单示例

<div class="menu">
    <ul>
        <li><a class="user_menu_link_selected" href="#"><span>Dashboard</span></a></li>
        <li><a class="user_menu_link" href="#"><span>Monitor</span></a><li>
        <li><a class="user_menu_link" href="#"><span>Admin</span></a></li>
        <li><a class="user_menu_link" href="#"><span>FTP</span></a></li>
        <li><a class="user_menu_link" href="?m=user_admin&p=edit_user&user_id=1"><span>my username</span></a></li>
    </ul>
</div>

我尝试了这段 JS 代码,但它向所有跨度添加了该类。我只想将它添加到我的用户名范围内,因为 href 等于 ?m=user_admin&p=edit_user&user_id=1

	$('ul a').each(
		function(){
			if($(this).attr('href')=="?m=user_admin&p=edit_user&user_id=1"){
			$('.menu > ul > li > a > span').addClass("username");
			}
	});	

最佳答案

$('ul a').each(
    function(){
        if($(this).attr('href')=="?m=user_admin&p=edit_user&user_id=1"){
            $(this).find('span').addClass("username");
        }
});

关于javascript - JQuery - 如果 href 等于某物,如何将类添加到特定范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27198744/

相关文章:

javascript - 将焦点大纲设置为包含复选框上的标签

php - Jquery、Ajax保存到数据库

javascript - 从 map 中移除 carto 层

javascript - 有一个按钮打开正确的表单 JQuery

javascript - 如何重新创建数组方法?

javascript - event.target 和 getelementbyid 之间的区别

javascript - Web 应用程序中的 Mac 多点触控

javascript - 从 Google 可视化图表(表格)内部触发时,Bootstrap 弹出窗口不起作用

html - @media 删除顶部 :0; from style

html - 如何仅覆盖标题行的 css 类,但将表的其余部分保留为表的样式类?