[英]jQuery: Selecting the text when p contains a listpoint
我在留言簿中有一些评论。 p containsins'(有时[。[有时[In []有时包含一个列表。
<div class="comment searchable">
<p>
(In <a class="changeset" href="/../" sets mynumber">[Phonebook]</a>)
</p>
<ul><li><tt>Name</tt>, <tt>Number</tt>
</li></ul>
<p>is <a class="is new entry" href="/../mynumber">new entry</a>
</p>
</div>
这就是我在同一行中获取所有'(In'和一些文本的方式。我将它们插入div之后的'box'中。
$("<div id='createDiv' style='border:1px outset #999966;padding:1em;margin-top:1em'></div>").insertAfter("#changelog");
$("#createDiv").append($("p:contains('In [')").clone());
但是,当注释还包含一个列表点时,如何选择并插入整个文本?
我正在使用jQapi作为参考,这非常有用。 我一直在寻找类似的东西:p:contains('li')。
预先感谢您的任何提示。
编辑:应该出来什么:
(在[电话簿]中)名称,号码是新条目。
现在是:(在[电话簿]中)
我认为您要替换的是:
$("p:contains('In [')").clone()
带有:
$("p:contains('In [')").closest("div").clone()
//or...
$("div.comment:contains('In [')").clone()
或者,如果您只想要孩子:
$("p:contains('In [')").closest("div").children().clone()
//or...
$("div.comment:contains('In [')").children().clone()
您在此处有一些选择,具体取决于您希望编辑的外观。 例如,如果您只关心文本,那么就足够了:
$("div.comment:contains('In [')").text()
我想你正在寻找:has()
这是:
(在[电话簿]中),名称是新条目
你想要什么?
$("div p:contains('In [')").parent().text()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.