gpt4 book ai didi

jquery - 检测链接是否被点击,如果点击了则应用不同的 CSS 类

转载 作者:搜寻专家 更新时间:2023-10-31 22:16:09 28 4
gpt4 key购买 nike

所以我想做的是确定当前链接是否处于“事件”状态,即用户是否刚刚点击了该链接。

如果是,那么我想申请 class=selected那个<li>元素。

这就是我正在使用的:

<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
<li><a href="#">Link 5</a></li>
</ul>

如果选择了一个链接,我想要 <li>看起来像这样:

<li class="selected"><a href="#">Link 1</a></li>

所以唯一的区别是一个应用了类,而另一个没有。

我想在 erb 中执行此操作文件。所以 Ruby 将是首选语言……尽管它不是 Rails(确切地说是 Sinatra)。

谢谢。

编辑 1

可能需要使用 jQuery,这很好。

最佳答案

像这样的 jQuery 应该适合你

$(function(){
$("a").click(function(){
$("a").removeClass("selected")
$(this).addClass("selected")
return false;
})
})

如果您希望它适用于一组非常具体的链接,这些链接会向选择器添加更多内容。

例如,假设 ul 有一个 id header

<ul id="header">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
<li><a href="#">Link 5</a></li>
</ul>

那么你的 jQuery 应该是这样的

$(function(){
$("#header a").click(function(){
$("#header a").removeClass("selected")
$(this).addClass("selected")
return false;
})
})

关于jquery - 检测链接是否被点击,如果点击了则应用不同的 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044038/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com