<iron-collapse>
複数の異なるIDを使用していますが、それぞれ<iron collapse>
に関連付けられた<paper-icon-button>
があります。画面が650px
より広いですが、狭い幅で、なぜ<paper-icon-button>
<iron-collapse>
をトグルしませんクリックしたときにjavascriptを使用して鉄崩壊をトグルする
私はそれに関連するボタンで<iron-collapse>
Sを使用することができますか?
私はさらに特定の<iron-collapse>
のクラスを変更しようとしましたが、運はありません。表示プロパティを切り替えることは役に立ちませんでした。ここで
はtemplate
です:
<paper-icon-button
class="pull-left"
id$="generalSectionToggle##[[yearEntries]]-[[monthEntries]]"
icon="expand-less"
on-click="toggleGeneralSection">
</paper-icon-button>
<iron-collapse id$="generalSection-[[yearEntries]]-[[monthEntries]]" opened="true">
<div class="container-vertical">
Some Content
</div>
</iron-collapse>
ここon-click
ハンドラ(toggleGeneralSection
)です:あなたは<iron-collapse>.toggle()
を呼び出していないので、窓が650px
未満のとき
var elementID = event.target.parentElement.id.split("##")[1]
var element = "generalSection-" + elementID
var domElement = document.getElementById(element);
if (window.innerWidth > 650) {
domElement.toggle();
} else {
if (domElement.opened) {
domElement.classList.toggle('iron-collapse-closed');
} else {
domElement.classList.toggle('iron-collapse-opened');
}
}
if (domElement.opened) {
event.target.icon = "expand-less";
} else {
event.target.icon = "expand-more";
}
コードは正常に動作しましたが、なぜモバイルモードで動作しなかったのかを知りたいので、クラスを変更する代わりにトグルを使用しようとしました。 –