2013-04-20 55 views
0

我想所有內容建立索引文件是這樣的:指數都排除某些DIV

var index = $('body *').index(this); 

所以現在我想從所有項目中刪除文字:

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

的問題是我想從remove函數中排除某個元素。這個元素有一些文字是這樣的:

<li id="2">2</li> 

所以remove函數不應該liid="2"刪除文本,根據其index(2)。我該怎麼做呢?這是我到目前爲止有:JsFiddle

回答

1

以此作爲選擇爲「不」的元素。 ..

var qw = $('li:eq(' + $("span").text() + ')'); 

看到這個更新的小提琴......

http://jsfiddle.net/p83Rg/7/

我會強烈建議使用ID來識別,雖然跨度,因爲如果在頁面上的任何其他跨度:)

+0

嗨,林沒有尋找解決方法...我需要通過其索引2(從零開始索引) – Youss 2013-04-20 13:00:52

+0

這不是一個解決方法。我想我根本不明白你的問題。 – Archer 2013-04-20 13:01:23

+0

我的問題是有點困惑,我現在意識到..看看這個小提琴http://jsfiddle.net/p83Rg/6/我已經把第二個跨度內。現在我想通過索引來保存列表項。索引值爲0,1,2所以我需要通過span(變量)中的文本來保存。在這種情況下,它是第二。 (希望我現在明確..) – Youss 2013-04-20 13:04:31

0

你可以有選排除:

$('body *').not("li#2").contents().filter(function() { 
    return this.nodeType == 3; 
}).remove(); 
+0

我想用#文本排除這顯然打破2(這是索引號碼) – Youss 2013-04-20 12:52:34

0

.remove()前插入.not('#2')

+0

我正在尋找一種方法來排除它的索引,其中#2的文字給出 – Youss 2013-04-20 12:53:34