如何从Jquery中的另一个函数调用一个函数 [英] how to call a function from another function in Jquery

查看:333
本文介绍了如何从Jquery中的另一个函数调用一个函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 <脚本> 
$(document).ready(function(){
// Load State by State
$('#billing_state_id')。live('change',function(){
(做点什么
));
$('#click_me')。live('click',function(){
//做某事
//需要($'
});

加载State by State可以正常工作,但我不知道是否可以在 $('#click_me')。live('click',function()

解决方案

我假设你不想重新绑定事件,而是调用处理函数。
$ b

你可以使用 trigger() code>来触发事件:

  $('#billing_state_id')。trigger('change'); 

如果您的处理程序不依赖于事件上下文,并且您没有ant可以触发事件的其他处理程序,也可以命名该函数:

  function someFunction(){
/ / do stuff

$ b $(document).ready(function(){
// Load State by State
$('#billing_state_id')。live ('change',someFunction);
$('#click_me')。live('click',function(){
//做某事
someFunction();
});
});

另请注意,不建议使用 live() on()是新的热点。


<script>
  $(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?
    });   
  });
</script>

Load City by State working fine but i don't know whether it's possible or not to call it within another function like $('#click_me').live('click', function().

解决方案

I assume you don't want to rebind the event, but call the handler.

You can use trigger() to trigger events:

$('#billing_state_id').trigger('change');

If your handler doesn't rely on the event context and you don't want to trigger other handlers for the event, you could also name the function:

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();
    });
  });

Also note that live() is deprecated, on() is the new hotness.

这篇关于如何从Jquery中的另一个函数调用一个函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆