jquery - 如何识别按钮单击是由用户完成还是通过脚本完成
问题描述
仅当用户手动完成按钮单击事件时,我才想显示特定消息。如果它被脚本点击,那么现在应该显示消息。我怎么能在 Jquery 中这样做。
$('#save_btn').change(function(e){
if (e.originalEvent !== undefined)
{
successMsg();
}
});
解决方案
您可以看到单击按钮的位置:
$('#save_btn').on("click", function(e) {
console.log(e.pageX)
});
$('#save_btn').click()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="button" id="save_btn">Click me</button>
推荐阅读
- python - 根据单独列中行总和的结果返回值
- regex - 时间复杂度提升正则表达式
- c++ - 错误:变量或字段“回文”在 C++ 中声明为 void
- python - 返回错误的类型,如何解决?
- apache - 根据 oracle http 服务器上的 cookie 更改 WebLogicHost 或 Location 部分
- angular - 在 Angular 中使用 Parallax.js 会引发错误“无法读取属性 'getAttribute' of null”
- flutter - 将 Flutter 项目迁移到 AndroidX 后,我的 AndroidManifest.xml 出现 13 个错误,需要帮助
- javascript - Youtube Data API v3 请求发送了两次
- java - 如何重置 radio_button.setButtonDrawable(null)
- c# - 在 linq join 中使用 DbQuery -> Entity Framework Core