jquery - jquery如何调用这个函数
问题描述
我想在我的代码的附加按钮和未附加按钮上都捕获点击事件。所以我创建了一个名为 processClick() 的函数使用:
$(document).ready(function() {
$('.btn').on('click', function(e) {
processClick($(this));
e.preventDefault();
});
});
$(document).on('click',".btn", function(e){
processClick($(this));
e.preventDefault();
});
function processClick(thisObj) {
var $this = thisObj;
//CODE HERE
}
我如何将 $(this) 传递给我的函数?我的代码不起作用,在我单击页面上的任何 .btn 后页面正在刷新。谢谢!
解决方案
$(document).ready(function() {
$('#buttons').append('<button type="button" class="btn" id="button1">Click Me!</button>');
$('.btn').on('click', function(e) {
e.preventDefault();
processClick($(this));
});
function processClick(button) {
console.log(button);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="buttons">
<button type="button" class="btn" id="button2">Click Me!</button>
<div>
推荐阅读
- asp.net - 使用 nginx 从另一台机器访问 Web 应用程序 (ASP.NET)
- kubernetes - 如何在 Kubernetes 集群内的内部服务之间设置会话亲和性
- java - 尝试根据消耗大量时间的标准从 Mongodb 获取记录
- angular - 使用 Angular 9 时 Fork Join 不起作用
- java - 如何在应用程序后台运行 RecognitionListener?
- javascript - 使用 Pixjs 修改多边形的顶点位置
- javascript - 如何根据对象中的值限制对象类型?
- file - 使用Axios在对象数组中发布文件对象?
- excel - 获取所有最大值的标题名称
- python - 如何解决开始限制命中错误