Używam JS jako sposobu na zmianę zawartości SPA, które tworzę. Po naciśnięciu przycisku, aby zmienić zawartość zmienia HTML to:JQuery: jeśli div jest widoczny
<div id="selectDiv" style="display: none;">
do tego:
<div id="selectDiv" style>
teraz częścią mojego SPA ma div, który zawiera szereg pól, z których każda reprezentuje div, a więc po naciśnięciu przycisku submit, następny element div, który powinien zostać wyświetlony, będzie pierwszym elementem na liście checkbox, która została wybrana.
Zastanawiam się, czy istnieje sposób w JQuery dla kodu "prawie wykryć", który div jest teraz widoczny. coś takiego:
if($('#selectDiv').isVisible()){
//JS code associated with this div.
}
Wszelkie sugestie?
Czy możesz nie zadzwonić z funkcją '.hasClass', aby zrobić coś takiego? Sprawdź, czy element ma określoną klasę, a następnie stamtąd? –
'if (document.getElementById (" selectDiv "). Style.display! ==" none ") {...}' –
Co masz na myśli mówiąc "prawie wykryć"? Możesz użyć $ elem.is (": visible"), aby określić, czy element jest widoczny! – Gacci