我有以下脚本代码
(function($) {
$.fn.youamaAjaxLogin = function(options) {
function start() {
//start
}
....
如何在
之外调用 start()功能(function($) {
请帮忙
答案 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;
答案 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>
然后您的文件将能够使用所有插件功能。