Czy istnieje sposób, aby uzyskać atrybut style: display, który miałby wartość none lub block?Jquery - Jak uzyskać atrybut wyświetlania stylu "none/block"
DIV:
<div id="ctl00_MainContentAreaPlaceHolder_cellPhone_input_msg_container" class="Error cellphone" style="display: block;">
<p class="cellphone" style="display: block;">Text</p>
</div>
wiem, że istnieje sposób, aby dowiedzieć się, czy DIV jest ukryty lub nie, ale w moim przypadku to div jest dynamicznie wstrzykuje dlatego zawsze pokazuje się jako widoczny fałszywy więc nie mogę użyć tego:
$j('.Error .cellphone').is(':hidden')
jestem w stanie uzyskać wynik "display: block" przy użyciu:
$j('div.contextualError.ckgcellphone').attr('style')
T tutaj sposób na uzyskanie wartości "blok" lub "brak" lub czy istnieje lepszy/bardziej wydajny sposób na zrobienie tego?
Ponieważ próbujesz zrobić sprawdzenie równości, nie powinny używasz "===" zamiast "=="? – gmeben
Sprawdzanie za pomocą .css ("display") i .is (": visible") to nie to samo. Jeśli element rodzica ma "display: none", dadzą różne wyniki. Bądź ostrożny. – xecute