2012-10-17 6 views
0

이유는jQuery를 switchStyle 원치 않는 행동

function przygotuj_Highlighter() { 
    $(".ELEMENT_LISTY").mouseenter(function() { 
     $(this).stop(true,true).switchClass("", "HIGHLIGHT", 400, "easeInOutQuad"); 
    }); 
    $(".ELEMENT_LISTY").mouseleave(function() { 
     $(this).stop(true,true).switchClass("HIGHLIGHT", "", 400, "easeInOutQuad"); 
    }); 
} 

방화범 말한다 실행할 때 :

  • 페이지를 복사하여 붙여 넣을 때하는 MouseLeave이 (<div class="ELEMENT_LISTY DODAJ" style></div>을 발사 할 때 기능이 <div class="ELEMENT_LISTY DODAJ HIGHLIGHT"></div>
  • 을 발사
  • <div class="ELEMENT_LISTY DODAJ"></div>를로드 할 때 파이어 버그에서 그것은 <div class="ELEMENT_LISTY DODAJ" style=""></div>처럼 보이지만 파이어 버그 자체는으로 그것을 보여준다.아니오 =""

왜이 "스타일"이 추가 되었습니까? 나는 내 코드에서 그 쓰레기를 원하지 않아!

답변

0

switchClass은 실제로 jQuery UI의 일부이며 기본 jQuery가 아닙니다.

전환을 수행하는 동안 동적으로 스타일을 수정하며 완료되면 스타일을 복원해야합니다. style, style=""에는 아무런 차이가 없으며 스타일 속성이 없으므로이 특별한 경우는 감지하지 않습니다.

코드를 변경하지 않고 DOM을 업데이트하는 것입니다.

+0

임 100 개 이상의 요소가있을 때 속도가 느려집니다. –