jquery - 如果目标不为空,则删除 img 链接

标签 jquery href target

我的网站上有图像,有些具有 target="_blank"属性,有些则没有。

这里有 2 个例子:

与 target=_blank :

<a href="/mission.jpg" target="_blank"><img class="alignnone size-medium wp-image-1270" src="/mission-300x289.jpg" alt="mission" width="300" height="289" /></a>

没有 target=_blank :

<a href="/mission_1.jpg"><img class="alignnone size-medium wp-image-1271" src="/mission-300x289.jpg" alt="mission_1" width="300" height="289" /></a>

我使用此代码从我的图像中删除链接:

$("a:has(img)").each(function() { $(this).replaceWith($(this).children()); })

否,我想添加一个条件,仅当图像没有 target=_blank 属性时才删除链接。

有人可以帮我解决这个问题吗?

非常感谢您的帮助;

最佳答案

尝试

$("a:not([target='_blank']) img").unwrap();

或者

$("a[target !='_blank'] img").unwrap();

Fiddle

关于jquery - 如果目标不为空,则删除 img 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30979294/

相关文章:

javascript - 使用document.getElementById更改 “id=”的值

javascript - 如何使用 XPath 选择链接的内部文本?

vba - IsEmpty + Delete 功能让我感到困惑......因为设置了一个值

javascript - 根据像素宽度使用 jQuery chop 文本

xslt - 从 xslt 在 href 中传递多个参数

javascript - 如何通过单击上下文菜单来调用预定义函数?

java - 如何通过 Eclipse 快捷方式 (ctrl + alt + R) 仅显示 (src) 文件而不显示 (target) 文件?

iphone - 在 xcode 4.2 中添加新目标

javascript - 100% 宽度容器内的中心 div,左右浮动宽度

jquery - 在ajax表单提交来自ckeditor textarea的值之后,不通过post发送