我有一个简单的按钮。我需要在单击时将数据发送到处理程序。
所以我有这个代码使用ON 重载方法:
.on( events [, data ], handler(eventObject) )
我创建了这个示例:
var aaa="john";
function greet(event) { alert("Hello "+event.data.name); }
$("button").on("click", { name: aaa}, greet);
setTimeout(function (){aaa="paul"},2000)
但在等待 2 sec 后,我仍然看到: "Hello John"
所以我假设这个aaa
值在解释时是有界的。
问题 :
如何更改代码以便在 2 秒后发出警报:Hello Paul
?