[英]Using Trigger on body
我在插件JS文件中设置了一个变量,在我自己的自定义JS文件中,我在开发人员的工作中调用相同的事件来打包。
问题是我需要访问插件javascript事件中设置的变量。 当前在插件JS中的设置如下:
$('#link').live('click', function() {
var test = 123456;
var another = 'string';
$('body').trigger({
'test' : test,
'another' : another
});
});
现在,在我自己的自定义JS中,我在#link
上调用相同的方法来添加自己的代码以执行。
$('#link').on('click', function(){
// I need to access the another variable set previously
});
我没有真正得到的是当jQuery文档说触发器方法正在将参数传递给事件处理程序时。 这到底是什么意思? 如何访问上一个事件中的变量集?
像往常一样先感谢。
通常,您可以将额外的参数传递给事件,如果它具有自定义事件,则可以访问该事件:
$('#link').live('click', function() {
var test = 123456;
var another = 'string';
$('body').trigger('HIT',{
'test': test,
'another': another
});
});
$('body').on('HIT', function(e,param1) {
$('#hitter').append('hi');
$('#hitter').append(param1.test);
});
在此HIT事件之后,#hitter的值将附加“ hi123456”。 要访问“另一个”仅是param1.another,它返回“字符串”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.