使用jquery .on()将事件触发器作为函数参数传递

时间:2014-06-24 20:54:09

标签: javascript jquery variables arguments

我有一行代码可以在点击任何<td>时触发一个函数:

$("#grid .square").on( "click", move(e) );

它会触发该函数,但它表示e未定义。我怎样才能让它传递触发事件作为参数的元素?

如果有.on()

,有没有办法用另一种方法做到这一点

类似的东西:

$( document ).on( "click", "#grid .square", move(e) );

1 个答案:

答案 0 :(得分:1)

您可以绑定匿名函数并将eventData参数传递给click函数 你确定你不知道匿名吗?

  

<强> EVENTDATA
  类型:对象
  包含将传递给事件处理程序的数据的对象。

$("#grid").on('click',{anon:'PEOPLE POWER\nKNOWLEDGE IS POWER'}, function(event){
    move(event.data);
});

jsfiddle