如何从Jquery中的另一个函数调用一个函数
$(document).ready(function(){ //Load City by State $('#billing_state_id').live('change', function() { //do something }); $('#click_me').live('click', function() { //do something //need to recall $('#billing_state_id').live('change', function() { but how? }); });
按州加载城市工作正常,但我不知道是否可以在另一个函数中调用它,如$('#click_me').live('click', function()
。
我假设您不想重新绑定事件,而是调用处理程序。
您可以使用trigger()
来触发事件:
$('#billing_state_id').trigger('change');
如果您的处理程序不依赖于事件上下文并且您不想为事件触发其他处理程序,那么您也可以将该函数命名为:
function someFunction() { //do stuff } $(document).ready(function(){ //Load City by State $('#billing_state_id').live('change', someFunction); $('#click_me').live('click', function() { //do something someFunction(); }); });
另请注意,不推荐使用live()
,而on()
是新的热点。
将共享代码包装到另一个函数中:
我认为在这种情况下你需要这样的东西:
$(window).resize(resize=function resize(){ some code...}
现在你可以在其他一些嵌套函数中调用resize():
$(window).scroll(function(){ resize();}