【发布时间】:2011-03-04 21:38:48
【问题描述】:
我正在尝试将 text 属性用作选择器,但我无法完全掌握这种行为,如果有人能解释一下,我将不胜感激。例如给定<span class="span_class"><a class="a_class">text</a></span>,$('a.a_class').text() 按预期给出“文本”。然而$('a.a_class[text]') 不会匹配任何元素,$('span.span_class > a.a_class[text]') 也不会匹配,但$('span.span_class* > a.a_class[text]') 会匹配(尽管不在 IE 中)。
对于 IE,我能想到的唯一解决方法是遍历跨度中包含的所有锚点,在每个锚点上使用 .text() 并将其与特定条件匹配,但它似乎比使用内置选择器慢。谁有更好的主意?
【问题讨论】:
标签: jquery internet-explorer jquery-selectors