Event Catch
event bubble find examples
var eid = event.target.id.split(/_AX_/g); // event.target 이 존재 하지 않는 경우 에러 발생함. var eventTarget = event.target; // event.target var myTarget = this.getEventTarget({ evt : eventTarget, evtIDs : eid, until:function(evt, evtIDs){ // 선택 조건 안줘도 됨 // event bubble 탐색 종료 시점 정의 함수 argument 로 받은 eventTarget 과 evtIDs 객체로 부터 다양한 조건으로 설정가능 // return true; 하면 버블 탐색 종료 됨. return (evt.parentNode.tagName == "body") ? true:false; }, find:function(evt, evtIDs){ // return true; 하면 버블탐색 종료 후 현재 eventTarget 리턴 if(evt.id == objID || (evtIDs[0] == cfg.targetID && evtIDs[1] == objID)){ return true; }else{ return false; } // 타겟의 클랙스로 버블링 하는 예제 //return ($(evt).hasClass("colHeadTd")) ? true : false; } }); if(myTarget){ //something }
event bubble find examples
var eid = event.target.id.split(/_AX_/g); var eventTarget = event.target; var myTarget = this.getEventTarget({ evt : eventTarget, evtIDs : eid, until:function(evt, evtIDs){ return ($(evt.parentNode).hasClass("CTclassName")) ? true:false; }, find:function(evt, evtIDs){ return ($(evt).hasClass("className")) ? true : false; } }); if(myTarget){ //something }