javascript - 无法将数据(json)从事件处理程序传递给函数
问题描述
我有一个简单的eventHandler,其中有一个带有json对象的简单函数。当点击事件发生时,我想将此 json 对象数据传递给该函数以提醒消息。
<script>
$(document).ready(function () {
$('#btnClick').on({
click: function (event) {
sayHello();
},
firstName: 'Raihan'
});
function sayHello(event)
{
alert('Yo ' + event.data.firstName);
}
});
</script>
解决方案
也许试试这个:
$(document).ready(function () {
$('#btnClick').on({
click: function (event) {
event.data = {firstName: 'Raihan' };
sayHello(event);
}
});
function sayHello(event)
{
alert('Yo ' + event.data.firstName + "\r\n\r\n" + " Event data: " + JSON.stringify(event, null, 4));
}
});
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<button id="btnClick">ClickMe</button>
推荐阅读
- java - UnsupportedFormatException:没有为源数据找到合适的 ImageReader
- php - PHP如何循环使用从初始数组循环填充的变量的嵌套数组?
- ansible - 如何使用 Ansible 和 Ansible 组作为输入创建修改后的逗号分隔列表
- javascript - ng-repeat angularjs中的输入标签
- python-3.x - 我想让一个全局变量只有在满足某些条件后才能访问
- java - 两个人之间通话的简单 Twilio 示例
- c# - 在 DB 端使用逻辑测试 Windows 窗体应用程序
- django - Django模型(继承、一对多、多对多)
- excel - 在win32的Excel.exe进程中重绘窗口立即返回而不绘制整个窗口
- javascript - 服务工作者缓存回退到网络