首页 > 解决方案 > 如何避免在更改和单击之间触发错误功能

问题描述

我有input一个清晰的button. 如果用户在输入字段中输入内容并将其模糊,change()将被触发并执行某些操作。但是如果我想点击清除button并触发click()change()仍然会被触发。我该如何解决这个问题?

我试过这个,但它不起作用。var clear永远不会是真的。

$("#inputid").change(function() {
  var clear = false;
   $("#clearbtn").click(function() {
     // if clear button is clicked, do something
     clear = true;
   });
   if (clear) {
     return;
   }

   // if clear button is not clicked, do something else
...


标签: javascriptjqueryjquery-events

解决方案


您应该将click事件移到change事件之外。

$("#clearbtn").click(function() {
  // if clear button is clicked, do something
  $("#inputid").val("");
});

推荐阅读