2013-03-03 81 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