一 模拟操作
trigger
$('input').click(function() {
alert('模拟操作');
})
$('input').trigger('click');
==
$('input').click(function() {
alert('模拟操作');
}).trigger('click');
$('form').submit(function (e) {
e.preventDefault();
//阻止默认行为
}).trigger('submit');
二 命名空间
//删除部分事件
$('input').bind('click.abc', function () {
alert('abc');
});
$('input').bind('click.xyz', function () {
alert('xyz');
});
$('input').unbind('click.abc');
三 事件委托
<div style="background:red;width:200px;height:200px;" id="box">
<input type="button" value="按钮" class="button" />
</div>
$('#box').delegate('.button','click',function() {
$(this).clone().appendTo('#box');
})
$('#box').undelegate('.button','click')
四 on off one
on替代band
off替代unband
也可进行事件委托,取消委托操作