2011-10-04 4 views
0

드래그하는 동안 드래그 가능한 요소의 속성 (글꼴 색상, 배경색, z- 색인)을 변경하고 싶습니다. 문제가 IE9인지는 모르겠지만 코드가 작동하는 특성이 있습니다. 그렇지 않은 경우도 있습니다.드래그 가능한 요소의 속성 변경 정보

$(function() { 
    $('.comurl').draggable({ 
     start: function(event, ui) { 
      $(this).css("background-color","red"); //works 
      $(this).css("color","red");   //doesn't 
      $(this).css("z-index","999999");  //doesn't 
      }, 
     stop: function(event, ui) { 
      $(this).css("background-color","green"); //works 
      $(this).css("color","green");   //doesn't 
      $(this).css("z-index","auto");   //doesn't 
     } 
    }); 
}); 

이러한 방식으로 등록 할 때 속성의 이름이 다른가요? IE9에 문제가 있습니까?

+1

흥미 롭습니다 ... [JSFiddle] (http://jsfiddle.net/) 데모를 할 수 있었습니까? –

+0

'$ (this) .css ({ "background-color": "red", "color": "red", "z-index": "999999"}); –

답변

3

대신 클래스를 사용하지 않으시겠습니까?

$(function() { 
    $('.comurl').draggable({ 
     start: function(event, ui) { 
      $(this).addClass('dragging'); 
      }, 
     stop: function(event, ui) { 
      $(this).removeClass('dragging'); 
     } 
    }); 
}); 

참고 : 당신은뿐만 아니라 추가 JS를 작성하지 않고 CSS에서 사용할 수있는 기본 클래스 (ui-draggable-dragging)이있다.

+1

거기에, 그것은 'ui - draggable - 드래그'라고합니다. – kapa

+0

감사합니다 @bazmegakapa –

+0

또한 답변을 +1했는데 OP 코드가 작동하지 않는 이유를 모르지만 CSS 정의가 jQuery 코드에 속해 있지 않습니다. 쉽고 빠르게 유지 보수가 불가능 해집니다. 수업을 사용하는 것이 훨씬 더 나은 방법입니다. – kapa

관련 문제