2

我有这个功能:

 $("#btn").click(function(e,someOtherArguments)
   {  //some code
    e.stopPropagation();});

它可以工作,但是如果我命名了函数,我就不能使用e它,因为它是未定义的。

var namedFunction= function(e,someOtherArguments) 
{
 //some code
  e.stopPropagation();
 }
$("#btn").click(namedFunction(e,someOtherArguments));

我想使用namedFunction它,因为有几个按钮使用它。

4

3 回答 3

5

任何一个:

$("#btn").click(namedFunction);

或者:

$("#btn").click(function(e,someOtherArguments){ 

  namedFunction(e, someOtherArguments);

});
于 2013-06-01T12:06:09.690 回答
0

您可以直接在点击事件中调用该函数

$("#btn").click(function(e,someOtherArguments){ 
  namedFunction(e, someOtherArguments);

}); 
于 2013-06-01T12:06:23.050 回答
0

您可以像这样使用apply

$("#btn").click(function(e,someOtherArguments){ 
  namedFunction.apply(this, arguments);
});
于 2013-06-01T12:14:44.250 回答