扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在效果前面加个stop(true,true)。如下:
创新互联建站专注骨干网络服务器租用十年,服务更有保障!服务器租用,眉山服务器托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。
$('#mouse').mouseenter(function(){
$('#play').stop(true,true).slideDown(2000);
})
首先你要理解一点,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');
})
1、如果终止一个函数的用return即可
function showStr(){
alert('one');
return;
alert('two');
alert('three');
}
showStr(); 程序执行弹出'one'便会终止
2、在函数中调用别的函数,在被调用函数终止的同时也希望调用的函数终止
function funFirst(){
alert('one');
return false;
alert('two');
}
function funSecond(){
if(!funFirst()) return;
alert('three');
}
funSecond(); 两个函数做了修改,funFirst中返回false,funSecond中对funFirst的返回值做了判断,这样终止funFirst的同时也能将funSecond终止,程序执行弹出'three'便会终止。
jquery each你可以在$('div').each(function (index){
if (this.classList.contains('stop')) {
return false;
}
});
上面满足条件之后,return false,jquery的each循环就会终止
for循环是通过break跳出循环
jquery中 你那个是中断吧
一般比如animate这个动画函数执行过程中 如果想停止 加个 鼠标绑定的动作或是点击的动作触发 .stop()就可以停止当前动画
你好,任何地方万精油的停止方法都是return,如果return不行,那么一定是return null;
一般来说,可以中止大部分的程序继续执行。jquery就在其中。希望我的回答能够帮到你。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流