📅  最后修改于: 2023-12-03 15:32:12.587000             🧑  作者: Mango
jQuery是一种JavaScript库,它简化了HTML文档遍历、事件处理、动画和AJAX等操作,为Web开发提供了便利。本文将介绍jQuery的事件方法。
事件绑定方法用于绑定事件处理程序到特定元素上。
绑定一个或多个事件处理程序。
$(selector).bind(event,[data],handler);
示例:
$(function() {
$('#myButton').bind('click', function() {
alert('Button clicked.');
});
});
绑定一个或多个事件处理程序。
$(selector).on(event,[data],handler);
示例:
$(function() {
$('#myButton').on('click', function() {
alert('Button clicked.');
});
});
为元素的子元素指定一个或多个事件处理程序。
$(selector).delegate(childSelector,event,[data],handler);
示例:
$(function() {
$('#myDiv').delegate('p', 'click', function() {
alert('Paragraph clicked.');
});
});
为未来元素(动态添加的)绑定一个或多个事件处理程序。
$(selector).live(event,[data],handler);
示例:
$(function() {
$('a').live('click', function() {
alert('Link clicked.');
});
});
事件移除方法用于移除事件处理程序。
移除一个或多个事件处理程序。
$(selector).unbind(event,[handler]);
示例:
$(function() {
$('#myButton').bind('click', function() {
alert('Button clicked.');
$(this).unbind('click');
});
});
移除一个或多个事件处理程序。
$(selector).off(event,[handler]);
示例:
$(function() {
$('#myButton').on('click', function() {
alert('Button clicked.');
$(this).off('click');
});
});
为元素的子元素移除一个或多个事件处理程序。
$(selector).undelegate(childSelector,event,[handler]);
示例:
$(function() {
$('#myDiv').undelegate('p', 'click');
});
移除为未来元素(动态添加的)绑定的一个或多个事件处理程序。
$(selector).die(event,[handler]);
示例:
$(function() {
$('a').live('click', function() {
alert('Link clicked.');
$(this).die('click');
});
});
事件触发方法用于手动触发事件处理程序。
手动触发事件处理程序。
$(selector).trigger(event,[data]);
示例:
$(function() {
$('#myButton').on('click', function() {
alert('Button clicked.');
});
$('#myButton').trigger('click');
});
手动触发事件处理程序,但不执行浏览器默认动作。
$(selector).triggerHandler(event,[data]);
示例:
$(function() {
$('#myButton').on('click', function(event) {
alert('Button clicked.');
event.preventDefault();
});
$('#myButton').triggerHandler('click');
});