スタイルがブロックである特定の子のdiv IDを取得する方法について頭を悩ませています。私は穴の日をグーグルとスタックオーバーフローでブラウジングしてきました。
以下を使用して、すべての子を取得できます。
var active = $('#myDiv').children().get();
しかし、スタイルをフィルタリングする方法がわかりません。.get() の後に .attr() を使用することはできません。したがって、後で作業する必要があるため、IDのみを知りたいです。
編集:
使用したい完全な関数は次のとおりです。
// ON MODAL DISMISS, RESET STEPS
$('#myDiv').on('hidden', function() {
var currentStep = $('#myDiv').children().filter(function(){
return $(this).css('display') === 'block';
});
//console.log(currentStep);
replace(currentStep, step1);
});
function replace( hide, show ) {
document.getElementById(hide).style.display="none";
document.getElementById(show).style.display="block";
}
HTML:
<div id="myDiv">
<div id="step1">
...
</div>
<div id="step2">
...
</div>
<div id="step3">
...
</div>
</div>
現在、モーダルを起動して手順を実行すると、手順 3 でモーダルを閉じてモーダルを再起動すると、手順 3 に進みます。そのため、却下する前に現在のステップが必要だと思ったので、それを置換関数に送信し、 currentStep のスタイルを none に設定し、最初のステップをブロックすることができます。