繁体   English   中英

jQuery:在p包含列表点时选择文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM