Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Javascript 使用';:隐藏的';用于在jquery中查找隐藏元素的选择器_Javascript_Jquery_Hidden - Fatal编程技术网

Javascript 使用';:隐藏的';用于在jquery中查找隐藏元素的选择器

Javascript 使用';:隐藏的';用于在jquery中查找隐藏元素的选择器,javascript,jquery,hidden,Javascript,Jquery,Hidden,在jQuery中,我可以使用$(':hidden')查找隐藏元素,但我不想包含0大小的元素(宽度=0,高度=0) 如何做到这一点 我不能仅仅判断它是否为0大小,因为如果它的父对象之一是隐藏的,我还想选择它 例如: //我想选择“e2”,但不是“e1” var myelems=$('img:hidden'); 在jquery中使用 $(':hidden').filter(function(){ return $(this).width()!=0 && $(this)

在jQuery中,我可以使用
$(':hidden')
查找隐藏元素,但我不想包含0大小的元素(
宽度=0,高度=0

如何做到这一点

我不能仅仅判断它是否为0大小,因为如果它的父对象之一是隐藏的,我还想选择它

例如:


//我想选择“e2”,但不是“e1”
var myelems=$('img:hidden');
在jquery中使用

$(':hidden').filter(function(){
      return $(this).width()!=0 && $(this).height()!=0;
});
像这样的

if (element.is(':hidden') && element.width() != 0 && element.height != 0) {
   //do some stuff
}
您可以尝试使用jQuery的方法或选择器来解决您的问题。 比如说,

$(文档).ready(函数(){
console.log($(“:hidden”).not($($($(输入[width=0],输入[height=0]));
});

检查控制台中的输出

如果将“样式”属性设置为“显示:无”(或使用jQuery的.hide())您可以使用

()


所以您只想包括
显示:隐藏的
元素?@ArunPJohny
可见性:隐藏的
可能吧!:)谢谢,但如果它的父母之一是隐藏的,我希望选择它。哈哈!这只是一个例子!隐藏的输入元素也没有宽度和高度!!!
$('*[style*="display: none;"]');
jQuery('elem:hidden').each(function(ind){
if(jQuery(this).height() > 0 && jQuery(this).width() > 0){
console.log(jQuery(this))
}
});