2013-03-03 74 views
2

父李文字我有这样的HTML代码:删除使用jQuery

<div class="menu"> 
    <p class="menutext"> 
     <li class="pagenav">test 
      <ul> 
       <li class="page_item page-item-190 current_page_item"> 
        <a href="http://test.com/">test2</a> 
       </li> 
      </ul> 
     </li> 
    </p> 
</div> 

我只想在这行删除test

<li class="pagenav">test 

如何我可以用jQuery做到这一点?

+1

你的意思是删除'test'? – xdazz 2013-03-03 13:00:47

+0

你究竟想要什么? – gdoron 2013-03-03 13:02:04

+0

@xdazz抱歉,错字错误。是的,我的意思是'测试' – Chalist 2013-03-03 13:07:20

回答

5

你可以试试这个代码:

var cachedChildren = $('.pagenav').children(); 
$('.pagenav').empty().append(cachedChildren); 

这将缓存所有子DOM元素,清空容器,然后附加缓存的DOM元素。

0

总结 '测试' 到这样的

<li class="pagenav"><span class="mytext">test</span> 

跨度和链接:

<a href="http://test.com/" class="update">test2</a> 

然后你可以通过做删除测试值:

$('.update').on('click', function(e) { 
    e.preventDefault(); 
    $(this).closest('.pagenav').find('.mytext').empty(); 
}); 
0

如果没有.pagenav接触其他元素,只是针对文本,做到:

$('.pagenav').contents().filter(function() { 
    return this.nodeType == 3; 
}).remove(); 

FIDDLE