私はセマンティックUiアコーディオンを使用しており、ユーザーはすべての要素でアコーディオンを印刷できるようにしたいと考えています。 (FAQアコーディオンのようなものです)
すべてのアコーディオン要素を開く方法や、最後の要素のインデックスを取得する方法はありますか?セマンティックUiアコーディオン要素の数を取得
$('.print-btn').on('click', function(){
$('.ui.accordion').accordion('open', 0);;
setTimeout(function() { //wait a second until the accordion is opened
print();
}, 1000);
});
これは最初の要素を開き、それを印刷します:
はここに私のjavascriptのコードです。だから私は実際にはすべての要素を開くためにループが必要であり、そのためには要素の数が必要です。
データはデータベースを通じて変更できるため、あらかじめ要素の数はわかりません。
あなたは「CSSの印刷メディアクエリー」(http://www.w3schools.com/css/css3_mediaquに見てみたいことがありますeries.asp)。それは印刷のためだけにCSSを持つことができます。その特定のCSSでは、すべてのアコーディオンを常に開くことができます。これを行うにはjavascriptは必要ありません。 –
私はそれについて考えましたが、意味論的なアコーデオンでは予想以上に簡単ではありません。私はそれがjavascriptで完了するのが「より良い」と思う。 –
間違いなく「より良い」とは言えませんが、より簡単かもしれません。 –