【问题标题】:How do I use the JQuery ready event?如何使用 JQuery 就绪事件?
【发布时间】:2012-12-11 10:16:24
【问题描述】:

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

window.onload = xFunction;

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

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

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

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

//Or

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

两个都没用,

我的问题是:

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

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

  • 或者没有?*

【问题讨论】:

  • 谢谢大家,祝您有美好的一天。

标签: jquery event-handling document-ready


【解决方案1】:

调用$(document).ready中的函数,将xFunction改为xFunction()

Live Demo

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

Live Demo

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

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

【讨论】:

  • 阿迪尔,谢谢你的回答,请问有 $("document") 或 $(document) 有什么区别,另外,如果你能扩展一下“调用函数”在 $(document).ready 中,将 xFunction 更改为 xFunction()",再次感谢您,祝您有美好的一天。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    需要执行函数(加括号):

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

    【讨论】:

      【解决方案4】:

      你需要用()调用函数。

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

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

      【讨论】:

        猜你喜欢
        • 2011-07-20
        • 1970-01-01
        • 1970-01-01
        • 2013-08-05
        • 2016-05-31
        • 1970-01-01
        • 2013-01-06
        • 2011-02-04
        相关资源
        最近更新 更多