我使用多个<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";
}
你的代码工作正常,但我想知道为什么它不能在移动模式下工作,即使我试图使用切换而不是改变类。 –