Я использую jquery visible selector, чтобы проверить, является ли дочерний элемент видимым или нет. Но удивительно .is ("visible") & .is («: visible») показывает другой результат при использовании его с видимостью CSS: скрытое свойство. Когда я использую .is («visible»), он предупреждает об ошибке & при использовании .is («: visible»), это предупреждение true , Но при изменении свойства css для отображения: none, результат согласован. Вот код..is ("visible") & .is (": visible") работает по-другому
HTML
<div id="parentEle">
I have hidden span
<span class="hiddenContent">
I am hiddenContent
</span>
</div>
<button type="button" onclick="_checkChild()">Check Child</button>
JS
function _checkChild(){
var x= false;
x =$("#parentEle").children(".hiddenContent").is(":visible");
alert(x);
}
CSS
.hiddenContent{
visibility:hidden
}
Можете ли вы помочь понять это несоответствие? Спасибо
'.is (« visible »)' будет проверять выбранный тэг ** отображается ** с именем ** tag ** –
Это разные селекторы. Я удивлен, что вы думаете, что это удивительно. – GolezTrol