1
<li>
    <a href='http://stackoverflow.com'>Link</a>
    "That was a link"
</li>

您将如何使用 jQuery 选择“那是一个链接”字符串?显然使用$('li:last')是行不通的,因为:last必须选择一个元素。

那你怎么办?假设我需要用.remove()删除它

4

3 回答 3

1

尝试

$($('li')[0].lastChild).remove()

演示:小提琴

于 2013-10-26T15:02:32.403 回答
0

您可以通过几种方式完成此操作。这是一种可能并不完美但应该可行的解决方案:

 <li>
 <a id="myID" href='http://stackoverflow.com'>Link</a>
"That was a link"
 </li>

<script type="text/javascript">

 $(document).ready(function() {

 $('#myID').text();

</script>

您还可以使用以下方法更改列表项的文本:

$('#myID').text('your text here');

remove() 函数不是您想要的。这用于删除整个元素,而不仅仅是文本。

于 2013-10-26T15:05:30.430 回答
0

您可以使用该.contents()方法

('li').contents().last().remove()

演示在http://jsfiddle.net/QJW4N/


引用

描述:获取匹配元素集中每个元素的子元素,包括文本和注释节点。

于 2013-10-26T15:10:10.320 回答