2016-08-27 35 views
0

我正在爲Web /應用程序創建工具Weld構建一個窗口小部件系統,我希望能夠在DOM上的元素之間傳輸數據。我可以使用JavaScript事件在元素之間傳輸數據嗎?

理想情況下是這樣的:

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事件?

+0

是。請看看jquery觸發器api –

回答

1

是的,這是可能的。請記住,$.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); 
}); 

這是在文檔中概述:​​

相關問題