我想选择所有内容完全是“^”的 A 元素(这些是返回到顶部的链接)。怎么做 ?
问问题
95 次
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('^')")
于 2012-10-10T21:30:58.750 回答