
<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>')
})
返回'true' 跳至下一个循环(就像在普通的循环中使用'continue')。 以下举例如何退出each,接着再结束function:function tx() { var bl=true$("input[type='text'][name='key']").each(function(){ if($(this).val()=="") { alert("关键字不能为空!")$(this)[0].focus()bl=falsereturn false//退出each循环 } })if(!bl){ return false//结束function } }js跳出each循环return false 跳出循环,return true 进入下一个循环
js跳出for循环
break直接退出for这个循环。这个循环将不再被执行!
continue直接跳出本次for循环。下次继续执行。
return语句就是用于指定函数返回的值。即使函数主体中还有其他语句,函数执行也会停止!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)