【发布时间】:2017-03-12 23:22:52
【问题描述】:
我有一个添加了事件监听器的按钮列表:
import org.scalajs.dom.MouseEvent
import org.scalajs.dom.html.Button
import org.scalajs.jquery.{jQuery}
import org.scalajs.dom
def addOnClickToCells(emptyCellButtons: List[Button]) = {
emptyCellButtons.foreach(emptyCell => {
emptyCell.addEventListener("click",testButtonOnClick(),false)
})
}
def testButtonOnClick() = {
(e:MouseEvent) => dom.window.alert("Hello")
}
想要实现的只是从按钮列表中删除事件侦听器。这是我尝试过但没有奏效的方法:
emptyCell.removeEventListener("click",testButtonOnClick(),false)
我也尝试了下面的代码,并希望在添加事件监听器后立即将其删除,但这并没有发生(事件监听器没有被删除)。
def addOnClickToCells(emptyCellButtons: List[Button]) = {
emptyCellButtons.foreach(emptyCell => {
emptyCell.addEventListener("click",testButtonOnClick(),false)
emptyCell.removeEventListener("click",testButtonOnClick(),false)
})
}
我做错了什么?
【问题讨论】:
标签: javascript scala scala.js