mouseover 및 mouseout과 같은 jQuery 이벤트를 사용하고 있습니다.dom 트리 변경 후 jQuery 이벤트
사용자가 대상 요소에서 마우스 오버를 시작하면이 요소는 removeClass 및 addClass를 사용하여 새 클래스를 수신합니다.
그런 다음 마우스가 꺼지면 mouseout이 발생하지만 class를 변경했기 때문에 mouseout 이벤트가있는 요소의 선택기가 더 이상 일치하지 않습니다.
예 :
$('span.project_unsel').mouseover(function() {
$(this).removeClass('project_unsel');
$(this).addClass('project_sel');
});
위의 이벤트를 트리거 한 후, 클래스가 변경되었습니다 다음과 같은 해고되지 않습니다.
$('span.project_sel').mouseout(function() {
$(this).removeClass('project_sel');
$(this).addClass('project_unsel');
});
어떻게 jQuery에 다시 "업데이트"또는 "바인딩"할 수 있습니까?
감사합니다.
왜 ID로 선택 하시겠습니까 (아니면 적어도 변경하려는 클래스 이름이 아닌지)? 그런 다음 클래스를 제거 하시겠습니까? – m4tt1mus
이 중 상당수가 있기 때문에 "id"가 고유해야합니다. – oimoim
하지만 당신 말이 맞아요, 나는 그들을 선택하는 "빈"클래스를 사용해야합니다 – oimoim