在jQuery中多次调用一个函数

时间:2009-06-03 13:39:57

标签: javascript jquery

我有一个名为“go()”的函数,需要在页面加载时调用三次。现在我已经在类“nav”的div的ready事件中调用了它。有人可以建议我如何调用go函数三次。添加go()调用一个接一个地调用它。

$('.nav').ready(function() {
     go();
    });

5 个答案:

答案 0 :(得分:4)

即使你说这不起作用,也应该......

$('.nav').ready(function() {
     go();
     go();
     go();
    });

更新: 如果你的go()函数中有错误,它可能会在go()第一次返回之前终止执行。在Firebug中运行,看看是否有任何错误。

答案 1 :(得分:2)

$('.nav').ready(function() {
     go();
     go();
     go();
    });

应该三次打电话。

答案 2 :(得分:2)

正如其他人所说的那样,一个接一个地拨打电话应该叫它三次。也许go()正在做的事情是由于调用函数的方式不会多次执行,等等。仔细看看go()可能会有所帮助 - 请发布代码和/或解释原因你需要打三次电话。

答案 3 :(得分:0)

就像里克所说,你一定是错的。

请测试用以下方法替换go()函数时可以看到三个hello-s:

function go() {
  alert("hello");
}

答案 4 :(得分:0)

我想我理解你正在尝试做什么...以我可能描述的最佳术语,因为我没有参加过一个jQuery课程,只是通过像我们这样的网站这样的地方自己学到了点点滴滴。我做了类似的事情。我需要一个datepicker来调用两次,两个不同的字段需要弹出一个日历 - 一个签到签出日期 form。在我的脑海中,我做了这个,我制作了两个单独的脚本,其中包含两个独立且不同的id值:

<script>
   $( function() {
     $( "#datepicker" ).datepicker();
   } );
</script>  


<script>
 $( function() {
   $( "#datepicker2" ).datepicker();
 });
</script> 

我网页的form中的body看起来像这样:

我的入住日期:

<input name="DateIn" type="text" id="datepicker" style="width:90px"/>

我的退房日期:

<input name="DateOut" type="text" id="datepicker2" style="width:90px">

所以我猜你需要制作3个脚本,每个脚本包含#go1#go2#go3,以及html中的相应调用。我希望这会有所帮助。