2009-06-03 141 views
3

我有一个名为“go()”的函数,需要在页面加载时调用三次。现在我已经把它叫做类“nav”的div的ready事件了。有人可以建议我怎样才能打电话去功能三次。添加go()调用一个接一个调用一次。在jQuery中多次调用函数

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

回答

4

即使你说这是不行的,它应该...

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

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

+0

谢谢你,有我在功能的错误,让我出丑StackOverflow上! 感谢所有的回复家伙。 – theraneman 2009-06-03 13:55:15

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

应该调用它三次。

0

像rikh说的,你一定是错了。

请测试,你可以看到三个你好-S当你像这样的东西取代你去()函数:

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

正如其他人所指出的,将调用一后的,其他应该叫它三次。也许有一些go()正在做的事情,由于函数的调用方式等原因不会多次完成,等等。仔细看看go()可能会有帮助 - 请发布代码和/或解释为什么你需要调用它3次。

0

我想我明白你正在试图做...在最好的条件,我都不可能描述一下,因为我已经没有采取单一的jQuery类,只是通过这样的地方得知我自己的点点滴滴网站。我正在做类似的事情。我需要一个datepicker来电两次,因为两个不同的领域需要一个日历弹出 - 对于登记入住退房日期form。在我的脑子里,我这样做,我有两个独立和不同id值由两个独立的脚本:

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


<script> 
$(function() { 
    $("#datepicker2").datepicker(); 
}); 
</script> 
在我的网页的 body

而且我form看起来是这样的:

对于我入住日期:

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

对于我的离店日期:

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

所以我猜你需要将每3个脚本在你html#go1#go2#go3在你的头部和相应的调用。我希望这有帮助。