【问题标题】:Executing multiple events JS执行多个事件JS
【发布时间】:2017-01-09 23:21:57
【问题描述】:

给定一个包含 2 个输入文本字段和一个按钮的页面:

<form action="#" method="post"  id="form_register">
    <input type="text" name="username_input" id="username_input">
    <input type="text" name="password_input" id="password_input">
    <button type="submit">Go</button>
</form>

并给出以下 JS 脚本:

$("#username_input").blur(function(){  
   //do something 1
});

$("#form_register").submit(function(){
   //do something 2
});

每当我选择(聚焦)“#username_input”并尝试单击按钮提交表单时,只会执行“do something 1”。但是我希望我可以先执行“做某事 1”,然后再执行“做某事 2”。可能吗?

【问题讨论】:

  • 如果您的“做某事”只是console.log('something 1');console.log('something 2'); - 两者都登录到控制台吗?因为你的代码 sn-p 对我来说都是
  • do something 1 中有什么内容?也许它正在做一些阻止其他事件触发的事情。

标签: javascript jquery events


【解决方案1】:
$("#username_input").blur(function(){  
   //do something 1
   doSomething2();
});
function doSomething2(){
   //do something 2
}
$("#form_register").submit(doSomething2);

【讨论】:

  • 这样我会在发生更蓝的时候执行'do something2',只有当$("#form_register").submit事件被触发时我才需要执行'do something2'。
  • @Ihidan 你的问题不清楚。如果这就是你想要的,那么你已经在 J​​aromanda X 描述的问题中得到了它
猜你喜欢
  • 1970-01-01
  • 2017-02-03
  • 2021-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多