- <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>
按国家加载城市工作正常,但我不知道是否可以在另一个函数中调用它,如$(‘#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()是新的热点.