在document.ready内部和脚本标记

时间:2017-12-19 18:57:17

标签: javascript jquery

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

<script>
   plugin_func(); // works

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

<script>

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

1 个答案:

答案 0 :(得分:-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