1

我刚刚学习了 Jquery,我的 javascript 在函数中使用了 onload 事件,而不是 anonimouse 函数:

window.onload = xFunction;

问题是当我尝试使用准备好的 JQuery 时,我知道我可以获取 xFunction 的内容并将其插入到 anonimouse 函数中:

$("document").ready(function(){
//content of the xFunction.
});

但我想要做的只是提供函数名称作为 jquery 的事件处理程序,甚至:

$("document").ready(function(){
xFunction;
});

//Or

$("document").ready(xFunction);

两个都没用,

我的问题是:

  • 有没有办法做到这一点?

  • 也许有,但这是一种不好的做法?*

  • 还是没有?*

4

4 回答 4

2

调用中的函数$(document).ready,更改xFunctionxFunction()

现场演示

$(document).ready(function(){
  xFunction();
});

或者

现场演示

$("document").ready(xFunction);

function xFunction()
{
    alert("Call on document.ready");
}

​</p>

于 2012-12-11T10:17:51.257 回答
1

您不会将文档包装在里面""- 就像这样:

$(document).ready(function(){
    xFunction();
});
于 2012-12-11T10:18:03.063 回答
1

您需要执行该功能(添加括号):

$("document").ready(function(){
   xFunction();
});
于 2012-12-11T10:18:14.657 回答
1

您需要使用 调用该函数()

$("document").ready(function(){
   xFunction();
});

function xFunction(){
  alert("here");
}

示例:http: //jsfiddle.net/vEARG/

于 2012-12-11T10:18:16.057 回答