实例代码 复制代码 代码如下: trigger it <br>(function($) { <br>//demo1 <br>$("#demo").bind("demo-trigger", function(e, args) { <br>var info = []; <br>//对应的我们从args参数中获取数据 <br>for(var prop in args) { <br>info.push(prop ":" args[prop]); <br>} <br>this.innerHTML = info.join(';'); <br>}); <br>$('#btn').click(function() { <br>// 我们把数据作为一个参数和我们关心的事件名一起传入trigger方法 <br>$('#demo').trigger('demo-trigger', { <br>name:'Andrew', <br>age: '23', <br>job: 'FrontEnd Dev' <br>}); <br>}); <br><br>/**demo2 <br>$("#demo").bind("demo-trigger", function(e) { <br>var info = []; <br>//我们通过传入的e.extra来获取我们传入的数据 <br>for(var prop in e.extra) { <br>info.push(prop ":" e.extra[prop]); <br>} <br>//展现出来 <br>this.innerHTML = info.join(';'); <br>}); <br>$('#btn').click(function() { <br>//这个用法很有意思 我们new一个jQuery Event对象 参数为我们关心的事件名 <br>var event = new jQuery.Event("demo-trigger"); <br>//给这个event附加一个属性 包含我们的数据 <br>event.extra = { <br>name:'Andrew', <br>age :'23', <br>job :'FrontEnd Dev' <br>}; <br>//最后把event传入trigger方法 ...看上面的$('#demo')..... <br>$('#demo').trigger(event); <br>});**/ <br>})(jQuery); <br>