javascript - 如何避免在更改和单击之间触发错误功能
问题描述
我有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
...
解决方案
您应该将click事件移到change事件之外。
$("#clearbtn").click(function() {
// if clear button is clicked, do something
$("#inputid").val("");
});
推荐阅读
- javascript - 缓存问题?服务器端事件在本地主机中工作,而不是在生产环境中
- python - 使用 shutil.move 移动文件太慢
- javascript - 如何从 url 获取数据到 post 请求中?
- xcode - 由于“未知类型名称“VLConfig”和“未知类型名称“verloopSDK”,无法在 iOS 上运行 RN 应用程序
- javascript - 如何在反应原生的 API 上更新表中的列值?
- r - 绘制估计函数?
- html - Bootstrap 主题不如父容器宽
- swift - 你能控制一个 SwiftUI 动画的进度吗
- asp.net-core-mvc - ASP.NET Core 5 MVC:页脚中的版本号
- c++ - Hector Pose Estimation 不正确的帧,以及如何正确使用它?