我在button1上设置了一个点击处理程序,当调用点击处理程序时,它会根据e.currentTarget打印按钮的id和“onclick”的值。正确调用回调,id是正确的,但“onclick”值的值为“undefined”,而不是代表实际调用的函数的东西(当我检查chrome调试器时,实际值为“null” )。 我的问题是 1)为什么e.currentTarget.onclick为null? 2)我在哪里可以看到是否定义了onclick函数,它的值是什么? 感谢
<body>
<div id="top1"><button id="but1"> button 1</button></div>
</body>
function call_cb_click(text) {
return function foo(e) {
console.log("in callback for "+ text + "cb is " + e.currentTarget.onClick);
}
}
function test() {
$("#but1").on('click',call_cb_click("button 1 "));
}
$(document).ready(test);
答案 0 :(得分:0)
您没有为DOM元素设置onclick功能。它可以使用HTML中的属性或使用DOM API完成:myElement.onClick = myFunction;
在这里,您只需通过jQuery添加一个eventListener。您可以使用this来获取jQuery事件或使用Developper工具来获取事件监听器