我可以用JavaScript事件在元素之间传输数据吗?
Can I transfer data between elements with a JavaScript event?
我正在为web/应用程序创建工具Weld构建一个小部件系统,我希望能够在DOM元素之间传输数据。
理想情况是:
var myObject = { name: 'Bob', age: 35 };
// Send change event with data
$('#myElement').trigger('change', myObject);
// Listen to change event and receive data
$('#myElement').change(function (event, myObject) {
console.log('#myElement received', myObject);
});
这样的事情可能吗?
澄清一下,事件触发/接收工作,但我能否以某种方式将myObject
与事件一起传输?
是有可能的。请记住,$.trigger
最终会在任何侦听器上使用Function.apply
,因此您传递给触发器的额外参数需要位于数组中:
var myObject = { name: 'Bob', age: 35 };
// Send change event with data
$('#myElement').trigger('change', [myObject, 'hi']);
// Listen to change event and receive data
$('#myElement').change(function (event, myObject, someMessage) {
console.log('#myElement received', myObject, someMessage);
});
这在文档中有概述:http://api.jquery.com/trigger/
相关文章:
- 使用Emscripten Worker API传输数据而不进行复制
- 使用 JavaScript 通过网页传输数据
- 是否可以在由春季网络流驱动的html页面之间传输数据
- 使用 nodejs 通过 tcp 套接字传输数据
- 如何在 Angular .js 中从 html 传输数据
- 本地存储无法传输数据,并非在所有浏览器中都有效
- 使用 Angular 2/RxJs 5 beta 可观察从 while 循环流式传输数据
- 在 meteor.js 中通过邮件从 html-form 传输数据
- 使用服务在 Angular 中不同应用程序的控制器之间传输数据
- 在网站上的页面之间传输数据
- PhoneGap(网络移动应用程序)-在页面之间传输数据
- PubSub模式用于在两个解耦的javascript模块之间传输数据
- 在Java后端和javascript前端之间传输数据
- 在不同域的用户脚本之间传输数据
- 传输数据以供其他网站使用
- 使用jQuery在MVC上传输数据的最佳方式
- 在cgi和Javascript/Jquery之间传输数据
- 从表中传输数据
- 在函数中传输数据?Javascript
- 为什么谷歌分析使用一个像素的图片来传输数据