jquery:gt选择器错误?

时间:2014-02-25 16:22:00

标签: javascript jquery html

有没有人遇到gt选择器的任何问题?我在一个phonegap应用程序中使用jQuery(版本1.11.0),所以请不要要求发布整个代码,因为它将是巨大的。无论如何我有下一个问题,我有一些div被添加并偶尔被动态删除,现在我非常清楚:gt是基于0的选择器,但是如果我尝试使用:gt(1)它不想工作,这里有一小段代码:

alert($(".sima").length+"------"+ ($(this).parents(".sima").index()-1));
$(".sima:gt("+($(this).parents(".sima").index()-1)+")").remove();

我的警报将返回2 ----- 1,这意味着完全有2个元素与类.sima,目前我正在尝试删除所有大于2的元素,所以没有删除。到目前为止一切顺利,但如果警报返回,则会发生这种情况:3 ------ 1,4 ------ 1等等。

在所有其他场景中,一切都运行正常,所以当我有4 ----- 2所有匹配类的.sima大于2的元素将被移除,因为我期望,它只是不想工作时它是:gt(1)

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:2)

问题在于,点击第一个元素并未向您1提供-1。但是,您已使用----作为分隔符,因此它正在混合。