【问题标题】:Calling jQuery methods from Javascript functions从 Javascript 函数调用 jQuery 方法
【发布时间】:2009-07-27 14:25:17
【问题描述】:

我有一个用 JavaScript 编写的方法,比如说“callme”,我在 $(document.ready) 块中编写了一些 jQuery 代码。

我的问题是如何从 jQuery 块中调用现有的 JavaScript 方法“callme”。

假设的清单如下,

function callme(){
    // do some complex processing. I don't want to do this in jQuery
}

$(document).ready(function(){
    // I need to call callme function from here.
});

请帮帮我。

【问题讨论】:

  • 您是否真的尝试在 $(document).ready 中放置“callme”?我不知道为什么这不起作用,因为它是一个非常基本的编程操作......
  • 主题不应该是“在 jQuery 方法中调用 JavaScript 函数”之类的吗?
  • 另外,“$(document).ready(function(){...})”等价于(并且更常写成)“$(function(){...})
  • 也许 OP 认为 jQuery 和 Javascript 是不同的语言?这就是我的印象。

标签: javascript jquery call


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    $(document).ready(callme);
    

    【讨论】:

      【解决方案3】:

      值得一提的是,还有一个快捷方式可用;只需$(callme);

      【讨论】:

      • 我认为 OP 不知道在哪里打这样的电话。
      【解决方案4】:

      您无需做任何特别的事情。 $(document).ready() 调用只是一个函数,因此您可以随意调用其中的其他函数。

      记住,jQuery 仍然是 javascript。一切都只是通过 jQuery 函数来处理所有自定义方法等。任何你可以用 javascript 做的事情,你都可以用 jQuery 做。

      【讨论】:

        【解决方案5】:

        可能更容易阅读(对我来说,当事情变得更复杂时),但与戴夫的答案完全相同:

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

        【讨论】:

          【解决方案6】:

          为什么不直接做以下事情?

          $(function(){
             // Do your processing here
          });
          

          您实际上并不需要创建特定的命名函数,除非您当然要在页面加载后多次执行它。

          另外,“复杂处理”是什么意思? JavaScript 不是多线程的,因此一次只能执行一个函数。如果您的“复杂处理”需要很长时间,那么页面将在完成之前变得无响应。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-04-08
            • 1970-01-01
            • 2013-07-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多