Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery查找display=none的元素并将元素id返回给变量?_Jquery - Fatal编程技术网

如何使用jquery查找display=none的元素并将元素id返回给变量?

如何使用jquery查找display=none的元素并将元素id返回给变量?,jquery,Jquery,我使用jquery在display设置为none的页面上查找元素,并在变量中返回其id。我的尝试如下: $(".galleryitem[display='none']").this 有人能告诉我哪里出错了吗…要查找隐藏元素,可以使用psuedo选择器 var elementId = $(".galleryitem:hidden").attr("id"); $(".galleryitem:hidden").each(function(){ //do something with each

我使用jquery在display设置为none的页面上查找元素,并在变量中返回其id。我的尝试如下:

$(".galleryitem[display='none']").this

有人能告诉我哪里出错了吗…

要查找隐藏元素,可以使用psuedo选择器

var elementId = $(".galleryitem:hidden").attr("id");
$(".galleryitem:hidden").each(function(){
   //do something with each element.
});
var elementId = $(".galleryitem:hidden").attr("id");
或者,如果您只有一项,您可以简单地执行以下操作:

var id = $(".galleryitem:hidden")[0].id

我认为您不需要添加
:hidden
psuedo选择器。以下内容将为您提供选择器的id,而不管它是否隐藏

var elementId = $(".galleryitem").attr("id");
但如果你加上它会快一点-


自jQuery 1.3.2以来,如果浏览器报告的offsetWidth或offsetHeight大于0,则元素可见。 这一变化意味着什么?这意味着,如果元素的CSS显示为“无”,或其父/父元素的任何显示为“无”,或者如果元素的宽度为0,元素的高度为0,则元素将被报告为隐藏

例如:

这意味着只有当parrent具有display:none样式时,.galleryitem元素才会被识别为隐藏:

你可以选择最适合你的例子

  $(".galleryitem:hidden").attr("id");
var elementId = $(".parent .galleryitem:hidden").attr("id");
var elementId = $(".galleryitem:hidden").attr("id");