【问题标题】:find element in dom, which has a second classname starting with certain letters with jquery在dom中查找元素,它有第二个类名,以jquery的某些字母开头
【发布时间】:2011-11-02 14:39:40
【问题描述】:

我查找具有第二个类名的所有链接,该类名以“_0”开头。这个类名用作我内部使用的路径。

我尝试了以下查询但没有成功:

$('a.hint [class^=_0]') // hint is the name for the first class
$('a [class^=_0]')
$('a [class^=_0]')

是否有一个简短的方便查询来解决这个问题?

【问题讨论】:

    标签: jquery class selector


    【解决方案1】:

    尝试:$('a.hint[class^="_0"]')(在_0 周围加上引号),如jquery doc example 中所述

    [编辑] 如果您的课程之一不是完全 hint,那么您不应该使用a.hint

    $('a.hint[class^="_0"]') 查找包含确切类名hinta 标记_0 开头的类名之一

    你要找的更可能是:$('a[class^="_0"]')

    您应该向我们展示您的 HTML 代码,这真的很有帮助!

    【讨论】:

    • @Andreas:确实,我忘了删除hint[ 之间的空格,正如理查德在他的回答中指出的那样——我已经编辑了我的答案
    【解决方案2】:

    你不想在 a 之后有一个空格,你也可以使用属性 contains 选择器来代替:

    $('a.hint[class*="_0"]')
    

    http://jsbin.com/onazul/2/edit

    【讨论】:

    • 也会在类名中间找到这些字母
    • 你会在类名中间加上这些字母吗?是的,你可以检查它是否以'hint _0'开头
    【解决方案3】:

    试试这个-

    $('a.hint [class^="_0"]')

    【讨论】:

      【解决方案4】:

      如果您确定它是您的第二类,那么您可以使用$("a [class*=' _0']")。请参阅此链接,这应该对您有所帮助。 Using 'starts with' selector on individual class names

      【讨论】:

        猜你喜欢
        • 2021-06-16
        • 2018-03-27
        • 2016-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-10
        • 2011-05-09
        • 1970-01-01
        相关资源
        最近更新 更多