2011-01-13 71 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

相关问题