[英]Remove parent li text with jquery
我有这个html代码:
<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做到这一点?
您可以尝试以下代码:
var cachedChildren = $('.pagenav').children();
$('.pagenav').empty().append(cachedChildren);
这将缓存所有子DOM元素,清空容器,然后追加缓存的DOM元素。
将“测试”包装成这样的范围
<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();
});
在不触碰.pagenav
其他元素的.pagenav
,仅针对文本,请执行以下操作:
$('.pagenav').contents().filter(function() {
return this.nodeType == 3;
}).remove();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.