我使用jQuery is(": first ")判断一个元素是否是其兄弟类中的第一个元素,但它总是返回false。有什么问题吗?还是jQuery的一个bug?谢谢。
$(".page:first").is(":first"); //always return false.发布于 2014-03-10 07:39:05
要测试第一个找到的.page元素是否是第一个兄弟级元素,可以使用.index()
if ($('.page:first').index() == 0) {
// it's the first child
}或者简单地说:
if ($('.page').index() == 0) {
// it's the first child
}.is()函数的工作方式是将当前结果集与给定的选择器相匹配,该选择器是文档的第一个元素,即<html>。只有$('html').is(':first')才是true。
发布于 2014-03-10 07:28:21
你应该这样用:
$(".page").is(":first") //always return false.或,
$(".page:first") //always return false.或,
$(".page").first() //always return false.发布于 2014-03-10 07:35:24
您希望检查.page的第一个元素是否是第一个元素。根据您的代码,我们无法知道哪个元素的第一个子元素。
如果您检查$(":first")的输出,它会给出页面的顶部元素,即<html>标记。
因此,您的支票将始终返回假。详细说明您想要做什么,否则这个逻辑总是失败的。
https://stackoverflow.com/questions/22294287
复制相似问题