我必须从生成的HTML页面中删除以下元素:
<a id="10:51:16.642481" name="10:51:16.642481" href="#10:51:16.642481" class="ts">
[10:51:16]</a> <font class="mj">xxx_xxxn joins the room</font><br/>
唯一的唯一键是html元素中间的class =“mj”,所以我需要过滤包含mj类的这个块的第一个链接元素。
不多或少。我一直在努力使其发挥作用。
答案 0 :(得分:1)
试试这个:
var $mjEl = $(".mj");
$mjEl.prev().remove();
$mjEl.next().remove();
答案 1 :(得分:1)
我的理解是你要删除与加入消息相关的所有内容:时间戳,连接文本和br。所以只是为了做有趣的oneliners,我们可以这样做:
$('.mj').prev().remove().end().next().andSelf().remove();
这会选择并删除上一个标记,返回原始句柄(.mj
),然后删除自身以及<br />
标记。
答案 2 :(得分:0)
$('.mj').add().prev().remove()
误读。并编辑删除如图所示