我正在尝试将文档中的所有内容编入索引:
var index = $('body *').index(this);
所以现在我要删除所有项目中的文字:
$('body *').contents().filter(function() {
return this.nodeType == 3;
}).remove();
问题是我想从remove函数中排除某个元素。这个元素的数字如下:
<li id="2">2</li>
因此,根据li
,删除功能不应使用id="2"
删除index(2)
中的文字。我该怎么做呢?这是我到目前为止:JsFiddle
答案 0 :(得分:1)
使用此作为“not”元素的选择器...
var qw = $('li:eq(' + $("span").text() + ')');
看到这个更新的小提琴......
我强烈建议使用ID来识别跨度,因为如果页面上还有其他跨度,这显然会中断:)
答案 1 :(得分:0)
您可以使用选择器将其排除:
$('body *').not("li#2").contents().filter(function() {
return this.nodeType == 3;
}).remove();
答案 2 :(得分:0)
在.remove()
插入.not('#2')