문제
두 이벤트(mouseover, mouseout)를 사용할 때 아래와 같이 사용했으나 한 function에서 사용하면 소스보기가 더 편하지 않을까라는 생각이 들었다.
$("#id_menu").bind("mouseover",function(){
console.log("pop_menu>> ");
});
$("#id_menu").bind("mouseout",function(){
console.log("pop_menu>> ");
});
해결
바인드 후에 이벤트를 나열해주고, function에서 event를 매게변수로 받아서 event.type에서 분기 시켜주면 같은 테그 내에서 관리가 가능해진다.
잘쓰면 편하겠지만 상황에 따라서 장단점이 생길 것 같다.
$("#id_menu").bind("mouseover mouseout",function(event){
if(event.type=="mouseover"){
console.log("mouseover event");
}
else if(event.type=="mouseout"){
console.log("mouseout event");
}
});
728x90
'Software > Javascript&jQuery' 카테고리의 다른 글
[Javascript] split() - 필요한 구분자로 String 객체를 나눔 (0) | 2021.09.04 |
---|---|
[javascript] search - 특정문자 찾기, 정규식 (0) | 2021.08.21 |
[jQuery] style 속성 여러개 바꾸기 (0) | 2020.06.28 |
[jQuery] 제이쿼리 시작문 - 두가지 $(document).ready(), $(), function 이름 바꾸기 (0) | 2020.06.23 |
[Javascript] 페이지 중앙 위치 확인 - width, height 구하기, document.documentElement.clientWidth, window.innerWidth (0) | 2020.06.17 |