【问题标题】:Add a class to a href that's set to '#'将类添加到设置为“#”的 href
【发布时间】:2014-08-31 16:42:38
【问题描述】:

是否可以自动将类添加到任何设置为哈希 (#) 的 HREF?

我在 Concrete5 中使用了一个自动菜单,所以不幸的是不能硬编码它。

我猜测一下,必须使用 JavaScript/jQuery 吗?

提前致谢!

【问题讨论】:

    标签: jquery html url href


    【解决方案1】:

    试试下面的代码很简单

    $('a[href*="#"]').addClass('Class');
    

    在这里演示JSFiddle

    希望对你有帮助...

    【讨论】:

      【解决方案2】:

      您可以尝试使用

      $('a[href$="#"]').addClass('className');
      

      查看docs 以获取属性选择器的选项:

      属性包含前缀选择器 [name|="value"] 选择具有指定属性和值的元素 等于给定字符串或以该字符串开头 用连字符 (-)。 属性包含选择器 [name*="value"] 选择具有指定属性的元素 包含给定子字符串的值。 属性包含单词选择器 [name~="value"] 选择具有指定属性和值的元素 包含给定的单词,由空格分隔。 属性以选择器 [name$="value"] 结尾 选择具有指定属性的元素 以给定字符串结尾的值。比较区分大小写。 属性等于选择器 [name="value"] 选择具有指定属性的元素 值完全等于某个值。 属性不等于选择器 [name!="value"] 选择不具有指定属性的元素, 或者确实具有指定的属性但没有特定的值。 属性以选择器 [name^="value"] 开头 选择具有指定属性的元素 值正好以给定的字符串开头。 具有属性选择器 [名称] 选择具有指定属性且具有任何值的元素。 多属性选择器 [name="value"][name2="value2"] 匹配与所有指定属性过滤器匹配的元素。

      【讨论】:

        【解决方案3】:

        这样做,

        $('a[href="#"]').addClass('className');
        

        在上面的代码中,我们使用了attribute equals selector

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-01
          • 2012-02-06
          • 2014-01-26
          • 2016-05-29
          • 2012-09-27
          • 1970-01-01
          相关资源
          最近更新 更多