我使用多個<iron-collapse>
s具有不同的ID,並且我有一個<paper-icon-button>
與每個<iron collapse>
關聯。使用javascript切換鐵坍塌
我可以使用<iron-collapse>
s的它們相關的按鈕時,屏幕比650px
更寬,但是在窄的寬度,爲什麼點擊<paper-icon-button>
不切換<iron-collapse>
?
我甚至試圖改變一個特定的<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
):
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";
}
你的代碼工作正常,但我想知道爲什麼它不能在移動模式下工作,即使我試圖使用切換而不是改變類。 –