【问题标题】:jQuery - match element that has a class that starts with a certain stringjQuery - 匹配具有以某个字符串开头的类的元素
【发布时间】:2011-05-09 02:07:21
【问题描述】:

我有几个看起来像这样的链接:

<a href="#" class="somelink rotate-90"> ... </a>

如何将函数绑定到类以“rotate-”开头的所有元素?

【问题讨论】:

    标签: javascript jquery css-selectors


    【解决方案1】:

    您可以像这样使用starts with 选择器:

    $('a[class^="rotate-"]')
    

    描述:选择符合以下条件的元素 具有指定的属性 值正好以给定开始 字符串。

    所以你的代码应该是:

    $('a[class^="rotate-"]').click(function(){
      // do stuff
    });
    

    注意:如果您想找出在其属性中的任何位置包含某些文本的元素,您应该这样做:

    $('a[class*="rotate-"]').click(function(){
      // do stuff
    });
    

    【讨论】:

    • 所有元素不仅仅是a(尽管这确实给出了一个具体的例子,显然)。
    • @David Thomas:引用自 jQuery 文档。专注于我提供的例子:)
    • ^ 开头的选择器将与 OP 发布的样本类型完全不同。
    • TX.它适用于 *,但不适用于 ^。我认为这是因为我在链接上有多个类,而我的目标不是第一个
    • @Roatin Marth:我看到了,因此我也发布了解决方案,可以在底部看到:)
    猜你喜欢
    • 1970-01-01
    • 2012-11-01
    • 2016-12-17
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2012-01-17
    • 2017-05-26
    • 1970-01-01
    相关资源
    最近更新 更多