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