触发额外参数

时间:2010-04-26 09:49:25

标签: javascript jquery

根据jQuery手册,您可以在调用触发器时发送额外的参数(作为数组)。我现在正在使用它:

$('#page0').trigger('click', [true]);

在使用时,我如何判断参数是否已经通过?

$('ul.pages li a').click(function() {
  // Do stuff if true has been passed as an extra parameter
});

2 个答案:

答案 0 :(得分:1)

$('ul.pages li a').click(function(event, param) {
  if (param) {
    // Do stuff if true has been passed as an extra parameter
  }
});

如果click事件被正常触发,param将被取消定义,if语句的主体将不会执行。

答案 1 :(得分:0)

您也可以使用arguments数组而不指定永久函数原型(arguments [0]是事件本身):

$('.post-text').click(function() {
    if(arguments[1]===true) {
        // do something
    }
});

$('.post-text').trigger('click',[true]);