2013-09-27 50 views
0

我動態地添加列表項到UL的JQuery其中移除Li

<ul> 
<li>thing 1</li> 
<li>thing 2</li> 
<li class='colorblock'>thing 3</li> 
<li class='colorblock'>thing 4</li> 
<li>thing 5</li> 
</ul> 

在某些情況下,我需要附上幾個裏的有以下

$('.colorblock:first').before('<li>[&plusmn; </li>'); 
$('.colorblock:last').append('<li>]</li>'); 

那產品如下

<ul> 
<li>thing 1</li> 
<li>thing 2</li> 
<li>[± </li> 
<li class='colorblock'>thing 3</li> 
<li class='colorblock'>thing 4</li> 
<li>]</li> 
<li>thing 5</li> 
</ul> 

現在,如果我還可能需要刪除這兩個力的沿以下的東西

$('li').filter(function() { return $.text([this]) === '[&plusmn; '; }).remove(); 
$('li').filter(function() { return $.text([this]) === '[± '; }).remove(); 
$('li').filter(function() { return $.text([this]) === ']'; }).remove(); 

我的問題是,這些都不正確匹配

<li>[± </li> 

我已經跑出去的想法就如何嚴格匹配並刪除華里。有什麼建議麼?

回答

0

原來這是一個編碼問題與文件它是在,需要的是UTF-8

1

嘗試

$('li').filter(function(){ 
    var txt = $.trim($(this).text()); 
    return txt == '[±' || txt == ']' 
}).remove() 

演示:Fiddle

+0

沒有運氣的是,小提琴也不顯示2 li,頁面源只顯示「帶有問號的鑽石」符號。該應用程序只會用於鉻這是問題似乎是在哪裏。 – user1372212

+0

@ user1372212看到http://jsfiddle.net/arunpjohny/2HVwb/2/你需要看看用於該文件的編碼 –

+0

原來這是一個編碼問題......感謝您的幫助。 – user1372212