요소를 가리킬 때 코드를 실행하려고합니다. 포인터가 사라지면 나는 아무 일도 일어나지 않기를 바란다. 이 코드는 내가 원하는 것을 정확하게 수행합니다 :마우스 오버 (또는 마우스 아웃)시 코드를 실행하는 모범 사례
$('li').hover(function() {
// actions here
},
function() {
});
$('ul').hover(function() {
},
function() {
// other actions here
});
그러나 그것은 추합니다. 이 클리너 버전이 작동하기를 기대하고있었습니다.
$('li').mouseover(function() {
// actions here
});
$('ul').mouseout(function() {
// other actions here
});
그러나 그렇지 않습니다. mouseover
부분은 한 번만 발사되기보다는 요소 위에 포인터를 올리면서 계속 발사됩니다.
의견이 있으십니까?
플래그를 사용하여 설정을 떠날 때 모든 활성 클래스를 제거 .... 입력
li
에 대한 활성 클래스를 추가 그것이 처음으로 발생하면 거짓으로 바뀝니다. –모든 li 요소를 가리키면 배경 이미지 (각 li 요소와 관련 있음)가 표시됩니다. 전체 목록에서 마우스를 가져 가면 기본 배경 이미지로 다시 전환하려고합니다. li 요소 사이를 가리키면 기본 이미지로 전환하고 싶지 않습니다. – drake035