我希望我的代码更清洁,所以我想在它自己的方法中放一个很长的函数。
现在我有
$('#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未被定义或其他东西的巨大屁股错误。所以我不确定我需要做些什么才能让它发挥作用。
答案 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);
});