jquery删除标签之间的文本

Ste*_*fin 4 jquery

我有这样的HTML:

<li>
  <a href="#">2012: Ice Age</a>
  <br>
  <a href="#"> blah blah </a>
  <br>
     This text should disappear!!!
</li>
Run Code Online (Sandbox Code Playgroud)

如何用Jquery删除该文本?我无法控制此代码,因此无法添加任何ID以便于选择.

use*_*716 7

$('li').contents().last().remove();
Run Code Online (Sandbox Code Playgroud)

如果它在最后,您可以使用contents()[docs]方法(它获取所有子节点,包括文本节点,以及last()[docs]方法来定位最后一个.

示例: http ://jsfiddle.net/KtTfQ/


编辑:

您也可以只清空该文本节点的内容:

$('li br:last-child')[0].nextSibling.nodeValue = '';
Run Code Online (Sandbox Code Playgroud)

示例: http ://jsfiddle.net/KtTfQ/2/