jquery取消事件,jquery移除事件的方法-成都快上网建站

jquery取消事件,jquery移除事件的方法

jquery如何终止一个事件

首先你要理解一点,jQuery 的绑定事件是能够叠加的,比如对一个div 绑定的多次 blur 事件,在触发的时候 多个绑定在div 上的blur 事件都会执行;

创新互联建站专业为企业提供卫东网站建设、卫东做网站、卫东网站设计、卫东网站制作等企业网站建设、网页设计与制作、卫东企业网站模板建站服务,十载卫东做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

div id="demo'/div

$( '#demo' ).bind( 'blur', function(){} );

$( '#demo' ).bind( 'blur', function(){} );

$( '#demo' ).bind( 'blur', function(){} );

比如以上对 demo 绑定了 3 次blur 事件,那么在触发blur 事件的时候 3 个都会执行;

想要只执行最后一次绑定的时间而忽视之前绑定的事件,就要在下一次绑定事件之前先解除原先绑定的事件,再绑定新的事件

div id="demo'/div

$( '#demo' ).bind( 'blur', function(){

$( '#demo' ).unbind( 'blur' ); // 在执行完 blur 事件后解除绑定的事件或者在其他的地方解除绑定也行;

} );

原理说多了,其实楼主的代码改法很简单,

$('#b'+id1).bind('blur',function(){

$('body').append('div id="test"执行到节点2/div');

})

把这个事件绑定写到 click 外面去,然后在 click 里面写上模拟 blur 事件的代码就可以了,这样就保证了blur 事件只绑定了一次,而不是在每次click 之后叠加绑定了新的事件

$("a.reply").click(function(){

//点击'回复'触发

//两处append调用都是供测试用,项目中为对应处其他功能代码

$('body').append('div id="test"执行到节点1/div');

$('#b'+id1).blur(); // 执行绑定的 blur 事件

return false;

})

$('#b'+id1).bind('blur',function(){

$('body').append('div id="test"执行到节点2/div');

})

jquery怎么取消鼠标移动事件

使用off()或者unbind()进行移动事件的解绑

例如:

$(document).mouseup(function (e) {

$(this).unbind('mousemove');

});

jQuery事件冒泡及解决办法

什么是事件冒泡:在一个对象上触发某类事件(比如onclick事件),如果次对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。

事件冒泡的作用:事件冒泡允许多个操作被集中处理(把事件处理器添加到一个父级元素上,避免把事件处理器添加到多个子级元素上),它还可以让你在对象层的不同级别捕获事件。

阻止事件冒泡:事件冒泡机制有时候是不需要的,需要阻止掉,通过 event.stopPropagation() 来阻止

$(function(){

})

代合并阻止操作:实际开发中,一般把阻止冒泡和阻止默认行为合并起来写,合并写法可以用.

// event.stopPropagation();

// event.preventDefault();

// 合并写法:

return false;

事件委托就是利用冒泡的原理,把事件加到父级上,通过判断事件来源的子集,执行相应的操作,事件委托首先可以极大减少事件绑定次数,提高性能;其次可以让新加入的子元素也可以拥有相同的操作。

一般绑定事件的写法:bind

事件委托的写法:

如果我们要取消事件的委托:

//ev.delegateTarge 委托的对象

$(ev.delegateTarge).undelegatee();

//如果是上面的两种例子可使用//$list.undelegate();

创建节点: ('div')

var ('div这是一个div元素/div');

插入节点:

1、append()和appendTo():在现存元素的内部,从后面插入元素

2、prepend()和prependTo():在现存元素的内部,从前面插入元素

3、after()和insertAfter():在现存元素的外部,从后面插入元素

4、before()和insertBefore():在现存元素的外部,从前面插入元素

删除节点

$('#div1').remove();


当前文章:jquery取消事件,jquery移除事件的方法
文章来源:http://kswjz.com/article/dsceghs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流