有没有人遇到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)
有什么想法吗?
感谢。
答案 0 :(得分:2)
问题在于,点击第一个元素并未向您1
提供-1
。但是,您已使用----
作为分隔符,因此它正在混合。