0

我想选择所有内容完全是“^”的 A 元素(这些是返回到顶部的链接)。怎么做 ?

4

3 回答 3

4

假设它们是锚标签,您可以使用:

$("a").filter(function(){
    return $(this).text() === "^";
}).wrapInner("<span />");

更新评论

于 2012-10-10T21:29:49.757 回答
1

尝试包含选择器http://api.jquery.com/contains-selector/ ...

$("a:contains('^')");

虽然它不会只匹配确切的字符串,但包含该文本的字符串,它可能已经足够好了。如果没有,您可以按照其他答案的建议使用过滤器。为了清楚...

编辑对不起,使用该text方法更新也将匹配任何父包装元素,因为子元素将被剥离,如果您只想要包含内容为“^”的文本节点的直接元素而不是使用该html方法...

$("a").filter(function() {
  return $(this).html() === "^";
});

我创建了一个示例小提琴http://jsfiddle.net/7fXUH/

编辑我上面的最后一点现在已经指定了标签,你不太可能在锚点内嵌套锚点,但无论如何它可能很有用。

于 2012-10-10T21:30:37.580 回答
0
$(":contains('^')")

文档 jQuery

于 2012-10-10T21:30:58.750 回答