如何在jquery中调用函数?

时间:2009-08-23 06:35:08

标签: javascript jquery

我希望我的代码更清洁,所以我想在它自己的方法中放一个很长的函数。

现在我有

$('#Id').submit(function()
{
   // lots of code here
});

现在我想把它分解为

   $('#Id').submit(MyFunction);


        function MyFunction()
        {
           // code now here.
        }

但是我需要将一些参数传递给MyFunction。所以我试过

$('#Id').submit(MyFunction(param1, param2));

function MyFunction(param1, param2)
{
   // code now here.
}

但是当我这样做时,没有任何作用。 Firebug向我展示了一些关于F未被定义或其他东西的巨大屁股错误。所以我不确定我需要做些什么才能让它发挥作用。

3 个答案:

答案 0 :(得分:3)

你只需要写:

$('#Id').submit(function()
{
   MyFunction(param1, param2);
});

答案 1 :(得分:2)

你可以尝试

$('#Id').submit(function() { MyFunction(param1, param2); });

您的代码无效的原因是您调用 MyFunction(param1, param2)并将结果传递给Jquery submit - 这就是不是你想要的。

答案 2 :(得分:0)

你不能直接传递参数,但你可以这样做:

$("#Id").submit(function(){
   MyFunction(param1,param2);
});