我有一系列的paper-input
元素,每个元素都有一个iron-icon
,这些元素最初一直隐藏到输入文本等为止。
<paper-input id="one" class="one" on-input="doFunction">
<iron-icon suffix icon="clear" id="clearOne" class="clear"></iron-icon>
</paper-input>
<paper-input id="two" class="two" on-input="doFunction">
<iron-icon suffix icon="clear" id="clearTwo" class="clear"></iron-icon>
</paper-input>
有没有办法使用JS来实现这一目标?
我目前有以下JS:
doFunction : function(e) {
if (e.currentTarget.value != '') {
/* toggle the clear icon for that input only */
} else {
/* toggle the clear icon for that input only again */
}
最佳答案
尝试这种方式!
doFunction : function(e) {
if (e.currentTarget.value != '') {
Polymer.dom(e.currentTarget).querySelector('iron-icon').classList.remove('clear')
} else {
Polymer.dom(e.currentTarget).querySelector('iron-icon').classList.add('clear')
}
}