3

jqueryを使用して特定の数以上の要素を削除する方法は?

<div id="1" class="testList"><p>anything</p></div>
<div id="2" class="testList"><p>anything</p></div>
<div id="3" class="testList"><p>anything</p></div>
<div id="4" class="testList"><p>anything</p></div>
<div id="5" class="testList"><p>anything</p></div>
<div id="6" class="testList"><p>anything</p></div>
<div id="7" class="testList"><p>anything</p></div>
<div id="8" class="testList"><p>anything</p></div>
<div id="9" class="testList"><p>anything</p></div>

たとえば、id5以上のすべてのdiv要素を削除する必要があります...私の試みはclearという変数を使用しています

$(".testList:gt('"+clear+"') p").remove();

jqueryで以上を使用するにはどうすればよいですか?

4

2 に答える 2

6

.filterIDに対してテストする場合は、次の関数が必要です。

var clear = 5;

$('.testList').filter(function(i) {
    return (this.id >= clear);
}).remove();

http://jsfiddle.net/mblase75/jtYgJ/

警告:HTML 4では、数字で始まるIDは不正ですが、ほとんどのブラウザではとにかく許可されます。HTML5では数値IDを使用できます。

于 2012-09-11T17:21:30.103 に答える
3

一重引用符を削除する必要があります。

$(".testList:gt("+clear+") p").remove();

http://jsfiddle.net/nFdLC/

于 2012-09-11T17:22:12.643 に答える