选择中的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');