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