如果 p 标签围绕图像链接,是否剥离它?

发布于 2024-11-09 02:50:07 字数 326 浏览 0 评论 0 原文

我正在构建网站的平台以所见即所得模式在图像链接周围添加 p 标签,这会弄乱布局。如果 p 标签位于图像周围,我是否可以使用 jQuery 去除它?

<div class="post">
    <p><a href="link"><img src="image"></a></p>
    <p><a href="link"><img src="image"></a></p>
</div>

The platform I'm building a website on adds p tags around image links in wysiwyg mode and this messes up the layout. Is there anyway I can use jQuery to strip the p tags if it's surrounding an image?

<div class="post">
    <p><a href="link"><img src="image"></a></p>
    <p><a href="link"><img src="image"></a></p>
</div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

○闲身 2024-11-16 02:50:07
$('p > a > img').parent().unwrap();

示例: http://jsfiddle.net/6z4Sv/

如果有一些变化p 元素内的层次结构,您可以这样做:

$('p img').closest('p > *').unwrap();

示例: http://jsfiddle.net/6z4Sv/1/

如果您只想影响 div.post >p 源自该类的元素。

您可以根据需要使选择器更加具体或更加具体。

$('p > a > img').parent().unwrap();

Example: http://jsfiddle.net/6z4Sv/

If there's some variation to the hierarchy inside the p elements, you can do this:

$('p img').closest('p > *').unwrap();

Example: http://jsfiddle.net/6z4Sv/1/

And you can use div.post at the beginning of the selector if you only want to affect p elements that descend from that class.

You can make the selector more or less specific as need be.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文