0

リスト項目を ul に動的に追加しています

<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>

場合によっては、li のいくつかを次のように囲む必要があります。

$('.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>

さて、次のようにしてこれらの2つのliを削除する必要がある場合

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

私の問題は、これらのどれも正しく一致していないことです

<li>[± </li>

そのliを厳密に一致させて削除する方法についてのアイデアが不足しています。助言がありますか?

4

2 に答える 2

1

試す

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

デモ:フィドル

于 2013-09-27T12:40:56.340 に答える
0

それが含まれていたファイルのエンコーディングの問題であることが判明し、UTF-8である必要がありました

于 2013-09-27T13:37:27.643 に答える