我必须从生成的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类的块过滤第一个link元素。
不是或多或少。我一直在转来转去,试图让它工作。
发布于 2012-03-05 11:51:24
试试这个:
var $mjEl = $(".mj");
$mjEl.prev().remove();
$mjEl.next().remove();发布于 2012-03-05 12:04:47
我的理解是,您希望删除与join消息相关的所有内容:时间戳、join文本和br。因此,为了做有趣的在线程序,我们可以这样做:
$('.mj').prev().remove().end().next().andSelf().remove();这将选择并删除前一个标记,返回到原始句柄(.mj),然后删除自身和之后的<br />标记。
概念验证:http://jsfiddle.net/vF4f3/
发布于 2012-03-05 11:52:18
$('.mj').add().prev().remove()读错了。并按如下所示进行编辑以删除
https://stackoverflow.com/questions/9561391
复制相似问题