检查锚点是否具有特定的 url,jQuery 没有重复

佩莱2010

嘿嘿

我目前正在尝试创建一个脚本来检查if其中一个anchor-elements是否具有特定的url. 我试过这个,但它根本不适合我。我错过了什么?

var url =  '/right_url';

if ($('a').attr('href') == url ) {
  $(this).addClass('active');
}
.active {
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<nav>
  <ul>
    <li><a href="#">Test 1</a></li>
    <li><a class="test" href="/right_url">Test 2</a></li>
    <li><a href="#">Test 3</a></li>
    <li><a href="#">Test 4</a></li>
  </ul>
</nav>

马蒙

要引用特定元素,this您必须遍历所有元素,以便您可以检查属性:

var url =  '/right_url';
$('a').each(function(){
  if ($(this).attr('href') == url ) {
    $(this).addClass('active');
  }
});
.active {
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<nav>
  <ul>
    <li><a href="#">Test 1</a></li>
    <li><a class="test" href="/right_url">Test 2</a></li>
    <li><a href="#">Test 3</a></li>
    <li><a href="#">Test 4</a></li>
  </ul>
</nav>

虽然我认为你不需要使用循环和使用this来实现你想要的。您可以简单地在选择器中使用href属性来添加

var url =  '/right_url';
$(`a[href='${url}'`).addClass('active');
.active {
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<nav>
  <ul>
    <li><a href="#">Test 1</a></li>
    <li><a class="test" href="/right_url">Test 2</a></li>
    <li><a href="#">Test 3</a></li>
    <li><a href="#">Test 4</a></li>
  </ul>
</nav>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery检查锚列表中的锚是否具有两个类

来自分类Dev

如何检查具有特定值的 div 是否重复,然后在 jQuery 中隐藏重复的 div

来自分类Dev

没有可重复的jQuery UI Droppable

来自分类Dev

包含具有特定锚点的页面

来自分类Dev

jQuery-在加载并直接定位到具有锚点的URL时获取偏移量

来自分类Dev

jQuery检查输入是否具有特定名称?

来自分类Dev

jQuery:检查属性ID是否具有特定模式

来自分类Dev

检查元素是否在jquery中具有特定类

来自分类Dev

如何检查ul是否具有jQuery的特定li?

来自分类Dev

如何检查ul是否具有jQuery的特定li?

来自分类Dev

检查ul是否具有特定类的jQuery

来自分类Dev

jQuery:检查元素是否具有特定样式(不是内联)

来自分类Dev

jQuery更改具有锚点的固定元素文本颜色

来自分类Dev

具有偏移量的平滑滚动锚点(jquery)

来自分类Dev

jQuery Logo 函数中没有重复项

来自分类Dev

使用Selenium选择具有特定内容的锚点

来自分类Dev

使用Selenium选择具有特定内容的锚点

来自分类Dev

vanilla js,获取具有特定属性的锚点

来自分类Dev

没有重复的排名

来自分类Dev

findViewById没有重复

来自分类Dev

jQuery检查img是否具有src

来自分类Dev

jQuery检查元素是否具有同级

来自分类Dev

没有URL的jQuery自动完成源

来自分类Dev

单击jQuery以检查它是否具有具有特定类的div,然后更改其他类的值

来自分类Dev

具有多个连续点的URL是否有效

来自分类Dev

如何使用jQuery检查是否存在具有特定名称attr的输入

来自分类Dev

使用JQuery检查父部分中是否存在具有特定数据属性的子div

来自分类Dev

检查单击的按钮是否具有以jQuery中的特定字符串开头的ID

来自分类Dev

jQuery检查页面上的任何div是否在if语句中具有特定的类

Related 相关文章

  1. 1

    jQuery检查锚列表中的锚是否具有两个类

  2. 2

    如何检查具有特定值的 div 是否重复,然后在 jQuery 中隐藏重复的 div

  3. 3

    没有可重复的jQuery UI Droppable

  4. 4

    包含具有特定锚点的页面

  5. 5

    jQuery-在加载并直接定位到具有锚点的URL时获取偏移量

  6. 6

    jQuery检查输入是否具有特定名称?

  7. 7

    jQuery:检查属性ID是否具有特定模式

  8. 8

    检查元素是否在jquery中具有特定类

  9. 9

    如何检查ul是否具有jQuery的特定li?

  10. 10

    如何检查ul是否具有jQuery的特定li?

  11. 11

    检查ul是否具有特定类的jQuery

  12. 12

    jQuery:检查元素是否具有特定样式(不是内联)

  13. 13

    jQuery更改具有锚点的固定元素文本颜色

  14. 14

    具有偏移量的平滑滚动锚点(jquery)

  15. 15

    jQuery Logo 函数中没有重复项

  16. 16

    使用Selenium选择具有特定内容的锚点

  17. 17

    使用Selenium选择具有特定内容的锚点

  18. 18

    vanilla js,获取具有特定属性的锚点

  19. 19

    没有重复的排名

  20. 20

    findViewById没有重复

  21. 21

    jQuery检查img是否具有src

  22. 22

    jQuery检查元素是否具有同级

  23. 23

    没有URL的jQuery自动完成源

  24. 24

    单击jQuery以检查它是否具有具有特定类的div,然后更改其他类的值

  25. 25

    具有多个连续点的URL是否有效

  26. 26

    如何使用jQuery检查是否存在具有特定名称attr的输入

  27. 27

    使用JQuery检查父部分中是否存在具有特定数据属性的子div

  28. 28

    检查单击的按钮是否具有以jQuery中的特定字符串开头的ID

  29. 29

    jQuery检查页面上的任何div是否在if语句中具有特定的类

热门标签

归档