我很困惑,我有一个来自js插件的功能。为什么它在$(document).ready(function(){})
内不起作用。但它正在处理脚本标记。
<script>
plugin_func(); // works
$(document).ready(function(){
plugin_func(); //does not work
})
<script>
在目前的dom负载之后,我觉得两者都在工作。但是在$(document).ready(function(){})
内部和外部定义函数之间有什么不同。由于我是javascript的新手,我搜索了很多电子书,但无法理解正确的想法,
检查一下
<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