如何在插件脚本外调用jquery插件函数

时间:2015-05-01 11:24:57

标签: javascript jquery html

我有以下脚本代码

    (function($) {
        $.fn.youamaAjaxLogin = function(options) {

            function start() {
                //start
            }
            ....

如何在

之外调用 start()功能
(function($) {

请帮忙

2 个答案:

答案 0 :(得分:3)

假设start()使用也在其父匿名函数中定义的变量/函数,我能想到的最简单的方法是在jQuery之外创建一个你指定的变量。然后你可以在jQuery里面和jQuery之外调用它。

注意:这样做的缺点是,只有在页面加载完毕后才能调用start();。如果您在此之前尝试调用start();,则会导致控制台错误。

这是一个例子......



var start = null;

$(function(){
    var exampleVariable = "hello world";

    start = function() {
        alert(exampleVariable);
    }
    
    // You can call the function as normal here...
    // start();
});

// You cannot call it here, because the page won't have loaded, so start won't be defined
// start();

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" onclick="start();" value="Call Function"/>
&#13;
&#13;
&#13;

答案 1 :(得分:-2)

确保在添加插件之前,首先在页面的标题中包含jQuery。然后,您可以添加使用该插件的自己的javascript文件的脚本标记。所以:

<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<!-- Plugin -->
<script src="https://code.jquery.com/ui/1.11.3/jquery-ui.min.js"></script>
<!-- MyFile -->
<script src="/js/MyFile.js"></script>

然后您的文件将能够使用所有插件功能。