이 글은 주로 jquery 이벤트 처리의 일부 기능과 jquery 이벤트 이름 지정 메커니즘에 대한 관련 지식을 소개합니다. 소개 내용은 매우 상세하며 관심 있는 친구는 함께 읽어야 합니다.
#🎜 🎜# JQuery의 바인딩() 및 unbind()는 이벤트 바인딩 및 취소 메커니즘을 제공하며, 이를 통해 기본적으로 html에서 지원하는 이벤트는 물론 사용자 지정 이벤트도 바인딩할 수 있습니다. JQuery는 프로그래밍에 큰 유연성을 제공하는 사용자 정의 이벤트를 지원합니다. jquery 이벤트 처리의 몇 가지 기능을 함께 배워보겠습니다.$("#button1").bind("click",function(){ alert("func1"); }); $("#button1").bind("click",function(){ alert("func2"); });
$("#button1").bind("click",sameFunc); $("#button1").bind("click",sameFunc); function sameFunc() { alert("func"); }
$("#button1").bind("mousedown mouseup",function(){ console.log(11); });
$("#button1").bind( { "mousedown":function(){ console.log("mousedown"); }, "mouseup":function(){ console.log("mouseup"); } } );
$("#button1").bind("click", {name:"aty"}, function(eventObject){ alert("params=" + eventObject.data.name); });
$("#button1").bind("click",function(eventObj){ console.log("click1"); }); $("#button1").bind("click",function(eventObj){ console.log("click2"); }); $("#button1").bind("mouseup",function(eventObj){ console.log("mouseup"); }); $("#button1").bind("mousedown",function(eventObj){ console.log("mousedown"); });
$("#button1").bind("click",function(eventObj){ console.log("click1"); }); $("#button1").bind("click",function(eventObj){ console.log("click2"); }); // try to cancel function2 $("#button1").unbind("click",function(eventObj){ console.log("click2"); });
$("#button1").bind("click",func1); $("#button1").bind("click",func2); // try to cancel function2 $("#button1").unbind("click",func2); function func1() { console.log("click1"); } function func2() { console.log("click2"); }
$("#button1").bind("click.a",function(eventObj){ console.log("click1"); }); $("#button1").bind("click.b",function(eventObj){ console.log("click2"); }); // success to cancel function2 $("#button1").unbind("click.a");
使用命名空间还要1个好处:能够按照命名空间来取消事件。
// 2个命名空间a和b $("#button1").bind("click.a",function(eventObj){ console.log("click1"); }); $("#button1").bind("click.b",function(eventObj){ console.log("click2"); }); $("#button1").bind("mouseup.a",function(eventObj){ console.log("mouseup"); }); $("#button1").bind("mousedown.a",function(eventObj){ console.log("mousedown"); });
这段代码我们使用2个命名空间a和b,如果我只想要保留第2个click事件处理函数,其余的全部删除。我们可以有2种方式达到目的:
方式1:
$("#button1").unbind("click.a"); $("#button1").unbind("mouseup"); $("#button1").unbind("mousedown");
方式2:
$("#button1").unbind(".a");
很显然方式2更加简单,更加技巧性,虽然代码更不容易看懂,不过只要你熟悉JQuery就能看懂。项目中如果出现了你看不懂的代码,只有2种情况:要么别人不行,代码写的烂;要么自己不行,知识懂的少。如果不熟悉某种语言,又怎能用它写好代码呢?所以,代码质量、开发效率,和个人技能水平,团队水平紧密相关。
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
위 내용은 jQuery 이벤트 처리의 특징(이벤트 이름 지정 메커니즘)에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!