获取元素是隐藏还是隐藏容器内部

时间:2015-05-29 09:24:40

标签: jquery angularjs


我正在处理此Fiddle

从"开始"输入,我想将下一个空输入聚焦在模糊上。
每个输入都有一个" next"属性,以便我可以创建一个链。然后我会通过这个链直到我找到一个空的输入并集中注意力。

<input id="a" next="b" value="value" />
<input id="b" next="c" value="value" />
<input id="c" next="d" />
<input id="d" next="a" value="value" />


while($('#' + _next).val() != ''){
    _next = $('#' + _next).attr('next');
}
$('#' + _next).focus();

唯一的问题是隐藏父输入(使用ngHide指令)。这使我无法关注儿童的投入。

所以我想知道,是否有一种快速的方法可以知道元素是隐藏还是隐藏在父级内部?

1 个答案:

答案 0 :(得分:1)

是的,使用is()即可

$('element').is(':hidden')

$('element').parent().is(':hidden')

或者如果您有目标选择器

$('element').closest('.target').is(':hidden')