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

标签 jquery html css

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

如果是,那么我想申请 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/

相关文章:

html - 将元素锚定到 Ionic 菜单的底部

javascript - 检查开始日期是否小于结束日期(不使用任何插件)

css - 导航背景色

css - 用类覆盖 li 样式

jquery - 将粒子背景作为页面的背景

javascript - IE7 : click triggers only on blur

javascript - 在除 IE 之外的所有浏览器上都能正常工作*

javascript - 单击文本框字段并获取所选日期的值时,如何在 html 中显示日期元素?

javascript - 将显示 div 的 jQuery 转换为纯 JS

javascript - 如何在 iOS 中通过 jQueryUI、jQuery Mobile 和 touchpunch 使图像在 contenteditable div 中可排序?