Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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选择_Jquery - Fatal编程技术网

选择中的jQuery选择

选择中的jQuery选择,jquery,Jquery,我希望$('input')。只有在$('row')内时才选择$。而不是(':visible') 请问,在函数的第一行如何将这两个链接在一起?谢谢 我不确定我是否正确理解了这个问题,但以下其中一项应该有效: $('#addrow').click(function(){ $('input').not(':visible').slice(0,1).addClass('required'); $('.row').not(':visible').first().removeClass

我希望
$('input')。只有在
$('row')内时才选择
$。而不是(':visible')


请问,在函数的第一行如何将这两个链接在一起?谢谢

我不确定我是否正确理解了这个问题,但以下其中一项应该有效:

 $('#addrow').click(function(){
     $('input').not(':visible').slice(0,1).addClass('required');
     $('.row').not(':visible').first().removeClass('hide'); 
 }
试试这个:

//if the input has the row class
$("input.row:not(:visible)").slice(0,1).addClass("required");

//if the input is contained within an element using the row class
$(".row:not(:visible) input").slice(0,1).addClass("required");

您还可以看到我使用了
:hidden
选择器,它相当于
.not(“:visible”)

您可以像这样将选择器链接在一起:

$('.row:hidden input:hidden').slice(0,1).addClass('required');

无论如何,这是一个不错的答案,但可以大大简化。有时候,对于jQuery选择器新手,我向他们展示了这一点,这在他们的头脑中大大简化了这一点。谢谢你提交。我还意识到,如果包含输入的行是隐藏的,那么它假定输入是隐藏的。这是一个很大的帮助,下面将结合使用。我投票支持这个,不用担心。很高兴你找到了答案。这个解决方案是最简单的,而且也很有效。我喜欢用隐藏而不是不可见来简化事情。上面James的回答让我意识到,即使行是隐藏的,我也不必指定输入是隐藏的。因此,$('.row:hidden input).slice(0,1).addClass('required');也会简化事情。非常感谢。感谢您的快速回复。
$('.row').not(':visible').find('input').not(':visible').slice(0,1).addClass('required');