1 event.proventDefault()
$('a').点击(功能(e){ //此处进行自定义处理 e.预防违约(); });
2 返回false
$('a').点击(函数(){ //此处进行自定义处理 返回false; });
event.proventDefault()
$('a').点击(功能(e){ //此处进行自定义处理 e.预防违约(); });
返回false
$('a').点击(函数(){ //此处进行自定义处理 返回false; });
预防违约
停止立即传播
返回false
添加事件侦听器
附件事件
onclick=“返回…”
返回
$('a').点击(功能(e){ //此处进行自定义处理 //哎呀。。。 运行时错误。。。 哦,href会带我去哪里? 返回false; });
$('a').点击(功能(e){ e.预防违约(); //此处进行自定义处理 //哎呀。。。 运行时错误,但至少用户没有被导航走。 });
jQuery(jQuery)
event.proventDefault();
event.stopPropagation();
$('a').点击(功能(e){ 尝试{ 您的代码在这里。。。。。。。。。 } 捕获(e){} 返回false; });
*停止回调执行并在调用时立即返回。 *event.stopPropagation(); *event.proventDefault();
hyperlink.addEventListener(“单击”,函数(e){ //不要将用户重定向到链接 e.预防违约(); });
submitButton.addEventListener('单击',函数(e){ //单击提交时不提交表单 e.预防违约(); });
返回false
添加事件侦听器
hyperlink.addEventListener(“单击”,函数(e){ //不工作 返回false; }); //工作 hyperlink.onclick=函数(e){ 返回false; };
HTML 5
返回false
鼠标悬停
$(element).on('单击',函数(e){ 返回false; });
$(element).on('click',函数(e){ //在此处执行操作,但如果运行时出现错误 // ... 返回false; });
$(element).on('单击',函数(e){ e.预防违约(); //在这里做点什么 //无论运行时出现什么错误,都会阻止默认行为 // ... });
$(element).on('单击',函数(e){ //防止默认事件发生,并 //防止事件冒泡到父元素 返回false; });
实例示例:-
原因:-
<! DOCTYPE html> <html lang=“en”dir=“ltr”> <头部> <元字符集=“utf-8”> <标题> </头> <body> <script src=“ https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js “></script> <a href=“ https://www.google.com “onclick=”doSomethingElse()“>防止页面重定向</a> <script type=“text/javascript”> 函数doSomethingElse(){ console.log(“这是测试…”); } $(“a”).点击(功能(e){ e.预防违约(); }); </script> </body> </html>
原因:-
<! DOCTYPE html> <html lang=“en”dir=“ltr”> <头部> <元字符集=“utf-8”> <标题> </头> <body> 废话</a> <script type=“text/javascript”> 函数returnFalse(){ console.log(“在没有位置重定向的情况下返回false….”) 返回false; location.href=“ http://www.google.com网站/ "; } </script> </body> </html>
$('div').点击(函数(){ 返回false; });
$('div').点击(函数(事件){ event.proventDefault(); event.stopPropagation(); });
event.proventDefault()