如何从Jquery中的另一个函数调用一个函数 [英] how to call a function from another function in Jquery
本文介绍了如何从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屋!
查看全文