Jquery如何在document.ready函数中调用该函数

时间:2011-10-30 05:45:09

标签: jquery document-ready

我无法控制外部和内部功能之间的功能。 因为我在children对象中使用了top.out1()。我无法调用函数运行 在$(document).ready(function() { function inner1(){alert("alertinner")}}内 问题是:

1.如何直接通过对象children svg页面调用函数inner()?

2.如何通过函数outer1()?

调用函数inner()

3.如何通过函数inner()?

调用函数outer2()
<script type="text/javascript">
function outer1(){
alert("outer1alert");
 }
$(document).ready(function() {
function inner(){
alert("inneralert");
}
});
function outer2(){
alert("outer2alert");
}
</script>

1 个答案:

答案 0 :(得分:2)

你所要求的并不是特别清楚。如果“强制”函数的意思是调用它,那么你可以直接调用函数。

对于outer1()outer2()函数,您可以在要调用它们的任何上下文中执行outer1()outer2()来调用它们。

inner()当前不是全局函数,但是是一个本地函数,可以通过执行inner()以相同的方式从document.ready范围内调用。如果您想从该范围之外调用inner(),那么您需要在全局范围内定义它,如下所示:

$(document).ready(function() {
    window.inner = function (){
        alert("inneralert");
    }
    // can call it here:
    inner();
});

// or you can call it here
inner();

然后,您可以从任何范围调用inner()