jquery - 单击链接时更改父李 ID

标签 jquery css hyperlink anchor

<div id="content-container">
<ul>
<li id="link1"><a  href="http://mysite/ClassifiedPrograms/Pages/Training1.aspx">Training1</a></li>
<li id="link2" ><a  href="http://mysite/ClassifiedPrograms/Pages/Training2.aspx">Training2</a></li>

<li id="link3"  ><a href="http://mysite/ClassifiedPrograms/Pages/Training3.aspx">Training3</a></li>
<li id="link4" ><a href="http://mysite/ClassifiedPrograms/Pages/Training4.aspx">Training4</a></li>

</ul>
</div>

当点击任何链接时,该链接的 onclick 应该更改父 li id,如果点击了 link1,则将其设置为 clickedlink1。我如何在 jquery 中做到这一点?

最佳答案

您不应该更改 ID,因为它们就是这样(在我看来)。

在这种情况下,我将使用 jQuery addClass()removeClass()toggleClass() 来跟踪类的点击内容>,因此一旦单击,您就将类 clicked 添加到父 li 元素中。

http://api.jquery.com/addClass/

http://api.jquery.com/removeClass/

http://api.jquery.com/toggleClass/

所以:

$(document).ready(function() {
    $("a").click(function(event){
         $(this).parent().toggleClass("clicked");
    });
});

作为跟踪单击状态的粗略示例,您可以使用 $(".clicked") 选择器来获取这些元素。

关于jquery - 单击链接时更改父李 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11053018/

相关文章:

html - 如何使用 <a> 而不是 Javascript 创建可点击的 CSS Sprite ?

reactjs - 通过 React-Router v4 传递值 <Link/>

jQuery 验证多个输入 :file

php - 在jquery甘特图上自动更新时间戳

javascript - 显示不同的 Logo

CSS3 变换 rotateY(180deg) - IE 回退

css - ie8 上的导航列表项问题

javascript - 无法获取未定义或空引用 IE 11 ASP.NET 的属性 'stringify'

javascript - 切换滑出菜单

Windows终端可点击的网址?