我有在全局范围内执行的功能。我想在另一个函数中调用这个函数。
$(function myFunction(){
//does something
});
我想在jquery函数
下面调用这个函数 $("#button").click(function(){
//does something
myFunction(); //calling the above function
});
谢谢
答案 0 :(得分:1)
此功能不在全局范围内执行。通过添加$(
,您实际上正在调用$(document).ready
。您的代码与此相同:
$(document).ready(function myFunction(){
/* ... */
如果您希望此功能在全局范围内,请改为:
function myFunction(){
}
$(document).ready(myFunction);
然后可以从任何地方myFunction()
简单地调用它。
或者,您可以将所有内容放在同一个就绪处理程序中,以防止事物超出全局范围。
$(function(){
function myFunction(){
//does something
}
myFunction(); // call the function initially
$("#button").click(function(){
//does something
myFunction(); //calling the above function
});
});
答案 1 :(得分:0)
如果函数是在全局级别定义的,则可以将其称为window.myFunction();