0

首先,如果这个问题看起来很愚蠢,请忽略,因为我在 javascript 方面不是很好。

我需要在文档加载时在另一个函数中调用一个函数。下面是一个示例代码。在这里,我需要提醒消息“我的第二个警报”。我怎样才能让它发生?我知道通过alertSecond()在函数内部进行初始化会起作用,但是还有其他方法可以做到吗?

提前致谢

$(document).ready() {

test();

function test() {
    alert('my first alert');
    function alertSecond() {
        alert('my second alert')
    }
}

}

4

6 回答 6

1

检查此代码..

$(document).ready(function() {
    $('#fun_a').click(myFunction);
});

function myFunction() {
    alert('hi');
}

看看这个链接..

在 jquery 中调用用户定义的函数

于 2013-02-01T14:23:39.057 回答
0
$(document).ready(function(){
test()
}) ;
function test() {
    alert('my first alert');
    alertSecond();
}
function alertSecond() {
        alert('my second alert')
    }
于 2013-02-01T14:02:52.007 回答
0

只需从第一个函数调用您的函数,它就会起作用。您不需要在任何地方定义函数。当没有重用时,最好不要将代码定义为函数。

以下代码应该可以工作:

$(document).ready(function(){
 test();
});
function test() {
alert('my first alert');
alertSecond();
}
function alertSecond() {
    alert('my second alert');
}
于 2013-02-01T14:08:42.957 回答
0

以前的答案没有运行,它没有显示任何警报,试试这个:

function alertSecond() {
     alert('my second alert')
}

function test() {
     alert('my first alert'); 
     alertSecond();
}


$(document).ready(function(){

test();

})

这是一个活生生的例子:

http://jsfiddle.net/2xgXG/

于 2013-02-01T14:13:09.410 回答
0

您只需要在 test() 函数中调用 alertSecond()。

$(document).ready(function(){
    test();
    function test(){
        alert('my first alert');
        alertSecond();
        function alertSecond(){
            alert('my second alert');
        }
    }
});  

如果你想在其他函数中调用它们,你还可以在 $(document).ready 函数中定义 test() 和 alertSecond() 。

于 2013-02-01T15:41:33.483 回答
-1

所以你像这样声明你的两个函数:

function myFunct1(){
alert('alert 1 from function 1');
}
function myFunct2(){
alert('alert 2 from function 2');
}

然后,如果您想一个接一个地调用它们,则 onload 将如下所示:

$(document).ready(function(){
myFunct1();
myFunct2();
});

如果您想从第一个函数内部调用第二个函数,您的函数定义需要如下所示:

function myFunct1(){
alert('alert 1 from function 1');
myFunct2();
}
function myFunct2(){
alert('alert 2 from function 2');
}
于 2013-02-01T14:30:34.173 回答