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>

例如,我需要删除所有大于等于 id 5 的 div 元素...我的尝试是使用一个名为 clear 的变量

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

如何在 jquery 中使用大于或等于?

4

2 回答 2

6

如果要针对 ID 进行测试,则需要一个.filtering 函数:

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