【发布时间】:2016-08-12 00:08:32
【问题描述】:
我想创建 javascript 函数向 div 添加一个事件侦听器,这样当单击 div 时,它会运行一个函数,并确保 div 只能被单击一次。我的函数现在看起来像这样:
function clickOnce(divID,func){
var args = Array.prototype.slice.call(arguments,2);
functionToRun=partial(func,args);
thisDiv=document.getElementById(divID);
thisDiv.addEventListener("click",function(e){
e.target.removeEventListener(e.type, arguments.callee);
functionToRun();
});
}
我在 jsfiddle 中有一个工作示例:https://jsfiddle.net/qtzLhgr4/1/ 在 JSfiddle 中,当我单击按钮 1 时,它会显示“单击按钮 #2”。
【问题讨论】:
标签: javascript addeventlistener partial-application