使用jQuery查找包含特定字符串的链接并添加类

6
我有以下的HTML结构:

<div><a href="link1">blah</a></div>
<div><a href="link2">blah</a></div>
<div><a href="link3.swf">blah</a></div>
<div><a href="link4">blah</a></div>
<div><a href="link5.swf">blah</a></div>
<div><a href="link6.swf">blah</a></div>

我想使用jQuery来获取包含.swf扩展名的链接,并将一个类添加到它们的父div元素。以下是我的代码,但它并没有起作用:

$('a[href:contains(".swf")]').parent().addClass=('filmtrigger')

你能帮我修复这个吗?


:contains 只适用于标签内的内容 - 标签的文本内容。您要匹配属性值(提示:Aaron 提供了答案)。 - Erik
好的,谢谢。现在我想要移除 <a> 链接,但保留其中的文本内容。我需要只去掉包裹它的 <a> 标签。你建议我该怎么做? - Marcos Buarque
1个回答

7

谢谢!这个方法很有效!现在我想要移除<a>链接,但保留其中的文本内容。我只需要去掉包裹它的<a>标签。你有什么建议吗? - Marcos Buarque
1
从技术上讲,他要求的是“包含”,而不是“以...结尾”(即使他的示例是文件名 - 它可能有一个查询字符串)。将“href$=”更改为“href*=”即可得到正确答案。 - Cuse70

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接