2009-06-03 137 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在你的頭部和相應的調用。我希望這有幫助。