如何使用jquery查找display=none的元素并将元素id返回给变量?
我使用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
$(".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");