2011-01-13 30 views
3

我需要在加載頁面時運行一次函數,然後每當按下一個按鈕時再次運行該函數。如果我拿出代碼在頁面加載中運行代碼,只要按下按鈕,代碼就會運行,否則它只會在加載頁面時運行一次,而不會在按下按鈕時運行。在頁面加載時運行代碼一次,然後每次點擊一個按鈕時

$(function() 
{ 
    // code to be run 
}); 

$(document).ready(function() 
{ 
    $("#button").click(function() 
    { 
     // code to be run 
    }); 
}); 
+0

好吧,我移動了其中一個函數調用的位置,現在它完美地工作。但是,我仍然想知道爲什麼它可以與函數調用一起使用,而不是另一個。 – Nathan 2011-01-13 19:08:21

回答

8
function run(){ 
    //code to run 
} 
$(document).ready(function() 
{ 
    $("#button").click(function() 
    { 
     run() 
    }); 
    run() 
}); 
+0

這沒有奏效。當我點擊按鈕時沒有發生更新。 :( – Nathan 2011-01-13 18:56:20

+0

@atrox,請發佈你用於更新的代碼,你確定你有一個ID爲「button」的元素嗎?在`run()`函數內部添加一個`alert(1)`,看看它是否有效。 – 2011-01-13 18:59:56

2

定義一個函數:

$(function() { 
    var your_code = function() { 
     // code to be run 
    }; 
    $("#button").click(your_code); 
    your_code(); 
}); 

Working Example

相關問題