繁体   English   中英

在身体上使用扳机

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM