代码之家  ›  专栏  ›  技术社区  ›  fire

t触发器额外参数

  •  1
  • fire  · 技术社区  · 16 年前

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

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

    当使用这个时,我如何判断参数是否通过?

    $('ul.pages li a').click(function() {
      // Do stuff if true has been passed as an extra parameter
    });
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   interjay    16 年前
    $('ul.pages li a').click(function(event, param) {
      if (param) {
        // Do stuff if true has been passed as an extra parameter
      }
    });
    

    如果点击事件被正常触发, param 将是未定义的 if 语句将不执行。

        2
  •  0
  •   Simon Scarfe    16 年前

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

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