在document.ready内部和脚本标记内部调用函数

问题描述 投票:-1回答:1

我很困惑,我有一个来自js插件的功能。为什么它在$(document).ready(function(){})内不起作用。但它正在处理脚本标记。

<script>
   plugin_func(); // works

   $(document).ready(function(){
      plugin_func();  //does not work
   })

<script>

在目前的dom负载之后,我觉得两者都在工作。但是在$(document).ready(function(){})内部和外部定义函数之间有什么不同。由于我是javascript的新手,我搜索了很多电子书,但无法理解正确的想法,

javascript jquery
1个回答
-3
投票

检查一下

<script>

function plugin_func(){
    // your code here
}

plugin_func(); // works

$(function(){

    plugin_func();  // this works

});

<script>

更新

既然您已经准确指定了所需的内容,那么您必须在clousure中拥有插件并将其传递给全局jQuery对象,例如:

(function($){
    $(function(){
        plugin_func(); // Now if it works for you
    })
})(jQuery); // global jQuery object
© www.soinside.com 2019 - 2024. All rights reserved.