Javascript 如何为多个事件处理程序使用变量?
我想为一个事件处理程序设置一个变量,但从另一个事件处理程序读取它 简单地说:Javascript 如何为多个事件处理程序使用变量?,javascript,jquery,variables,Javascript,Jquery,Variables,我想为一个事件处理程序设置一个变量,但从另一个事件处理程序读取它 简单地说: $(document.body).on("click", ".notice", function() { var notice = 'You have just clicked this item.'; }); $('#save_comment').click(function() { alert(notice); }); 此代码导致错误 未捕获引用错误:未定义通知 将var notice更改为not
$(document.body).on("click", ".notice", function() {
var notice = 'You have just clicked this item.';
});
$('#save_comment').click(function() {
alert(notice);
});
此代码导致错误
未捕获引用错误:未定义通知
将
var notice
更改为notice
,否则它只在定义它的函数中有作用域。然后将其设置为全局:
$(document.body).on("click", ".notice", function() {
notice = 'You have just clicked this item.';
});
$('#save_comment').click(function() {
alert(notice);
});
试试这个var通知;
$(document.body){
注意='您刚刚单击了此项目';
});
$(“#保存_注释”)。单击(函数(){
警报(通知);
});代码>
注意
保存注释
根据您的情况,您可以这样做以避免生成全局变量
$(document.body).on("click", ".notice", function() {
var notice = 'You have just clicked this item.';
$('#save_comment').data('notice',notice);
});
$('#save_comment').click(function() {
alert($(this).data('notice'));
});
谢谢,我不知道。