Javascript jQuery:自动执行插件?

Javascript jQuery:自动执行插件?,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我正在努力扩展我的jQuery插件创作知识,只是在玩弄我自己关于学习好处的想法。所以我想知道你们是如何解决插件在没有任何用户特定输入的情况下执行的需求的 所以我需要在文档准备好后立即执行的插件,只要加载了文档,就不需要任何用户的特定输入,所以我看到如何自己执行插件的唯一方法是将处理程序附加到执行我的函数的ready listener,我用它扩展了jQuery。因为这需要是自封闭的,也是代码的一部分,所以我将处理程序附加到函数中的事件侦听器 那么,还有什么办法可以解决这个问题呢?对此,我们将不胜感

我正在努力扩展我的jQuery插件创作知识,只是在玩弄我自己关于学习好处的想法。所以我想知道你们是如何解决插件在没有任何用户特定输入的情况下执行的需求的

所以我需要在文档准备好后立即执行的插件,只要加载了文档,就不需要任何用户的特定输入,所以我看到如何自己执行插件的唯一方法是将处理程序附加到执行我的函数的ready listener,我用它扩展了jQuery。因为这需要是自封闭的,也是代码的一部分,所以我将处理程序附加到函数中的事件侦听器

那么,还有什么办法可以解决这个问题呢?对此,我们将不胜感激。提前谢谢大家。

就这么办吧

$(document).ready(function() {
     function_that_starts_your_plugin();
});
在包含插件的.js文件中。只要适当的标记加载.js文件,代码就会自动启动。如果您希望该选项在每页基础上更改选项,或完全禁用,请在加载插件的javascript块之前的另一个javascript块中放置一些sentinel变量:

<script type="text/javascript"> var mypluginAutoRun = FALSE;</script>
<script type="text/javascript" src="plugin.js"></script>
var mypluginAutoRun=FALSE;
就这么做吧

$(document).ready(function() {
     function_that_starts_your_plugin();
});
在包含插件的.js文件中。只要适当的标记加载.js文件,代码就会自动启动。如果您希望该选项在每页基础上更改选项,或完全禁用,请在加载插件的javascript块之前的另一个javascript块中放置一些sentinel变量:

<script type="text/javascript"> var mypluginAutoRun = FALSE;</script>
<script type="text/javascript" src="plugin.js"></script>
var mypluginAutoRun=FALSE;

您的脚本需要被视为“插件”有什么具体原因吗?“自执行插件”在语义上意味着更多的是应用程序(脚本)而不是工具(插件)。我认为这是一款半插件应用。如果这里没有覆盖默认选项,它会立即自行执行某些逻辑,并且您可以覆盖选项,包括应该执行的时间,以及根据需要的用户输入/操作以及它实际迭代的内容。所以我不能真正把它归类为应用程序,它是一个混合型的,比任何东西都重要,除非我错了。我认为这是浪费时间,而不是探索主题:(你的脚本需要被视为“插件”有什么具体原因吗?“自执行插件”在语义上意味着更多的是应用程序(脚本)而不是工具(插件)好的,JasonWyatt。我认为这是一个半插件应用程序。如果这里没有覆盖默认选项,它会自动执行某些逻辑,你可以覆盖选项,包括应该执行的时间,以及基于用户输入/操作的要求和实际迭代的内容。所以我可以除非我错了,否则我不会将其归类为应用程序,它比任何东西都更像是一个混合体。我认为这比探索主题更浪费时间:(谢谢Marc B,没有双关语的意图,但我现在正是这样做的。我不确定到底是什么促使我发布这个主题。可能希望反过来学习其他方式。谢谢Marc B,没有双关语的意图,但我现在正是这样做的。我不确定到底是什么促使我发布这个主题。可能希望反过来是le。)学习其他方法。