在身体上使用触发器

时间:2012-01-19 19:14:04

标签: javascript jquery wordpress

我在插件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文档说触发器方法将参数传递给事件处理程序时。这究竟是什么意思?我如何访问上一个事件中的变量集?

一如既往地感谢您。

1 个答案:

答案 0 :(得分:1)

通常,你会将额外的参数传递给一个事件,如果它有一个自定义事件,你可以访问它:

$('#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,它返回“string”。