jquery单击事件
jQuery 单击事件基础语法
使用 click() 方法绑定单击事件,语法如下:
$(selector).click(function(){
// 事件触发时执行的代码
});
或使用 on() 方法(推荐,支持动态元素):
$(selector).on("click", function(){
// 事件触发时执行的代码
});
动态元素事件委托
通过事件委托处理动态生成的元素,将事件绑定到父级元素:

$(staticParent).on("click", "dynamicChild", function(){
// 动态子元素的单击事件逻辑
});
staticParent 是页面中已存在的静态父元素,dynamicChild 是动态添加的子元素选择器。
阻止默认行为与冒泡
在事件处理函数中调用 event 对象的方法:

$(selector).on("click", function(event){
event.preventDefault(); // 阻止默认行为(如链接跳转)
event.stopPropagation(); // 阻止事件冒泡
});
触发单击事件
通过代码手动触发元素的单击事件:
$(selector).click(); // 直接触发
$(selector).trigger("click"); // 使用 trigger 方法
事件命名空间
为事件添加命名空间,便于管理:
$(selector).on("click.namespace", function(){
// 带命名空间的事件
});
// 移除特定命名空间的事件
$(selector).off("click.namespace");
示例:按钮单击计数
$("#myButton").on("click", function(){
let count = $(this).data("count") || 0;
count++;
$(this).text(`Clicked ${count} times`).data("count", count);
});
此代码实现按钮点击次数统计并更新显示。
注意事项
- 使用
on()替代click()以支持动态元素和更灵活的事件管理。 - 事件委托能减少内存占用,尤其适合列表或表格中的大量动态元素。
- 避免重复绑定事件,必要时先调用
off()解绑旧事件。






