2010-03-02 3 views
0

jquery 사용자 이벤트에 몇 가지 문제가 있습니다. 애플리케이션에 몇 가지 슬라이더가 있습니다. "min"옵션을 수시로 조정해야하지만, 그 후에 change() - 이벤트가 트리거되지 않는다는 문제점이 있습니다. 프로그래밍 방식으로나 수동으로 모든 값 변경에서 변경 이벤트가 호출 될 것으로 기대합니다. 올바르게 치료하는 방법?jquery 사용자 이벤트

답변

0

변경 이벤트는 값 변경시에만 트리거됩니다 (이미 알고있는 것처럼). 그러나 당신은 가치 변화를 "가짜"로 만들 수 있습니다 :

var value = $('#mySlider').slider('option', 'value'); 
$('#mySlider').slider('option', 'value', value); 
+0

사실 그것은 지금 제가하는 방식입니다. jQuery가 DOM 이벤트를 수신하는 것을 기대하지 않지만 "min"값이 명시 적으로 설정되면 change() 이벤트를 호출 할 것으로 기대합니다. – schneck

+0

당신이 옳습니다. 문서에서 그들은 변화가 가치 변화에서만 촉발된다고 말합니다. 그럼 내 새로운 솔루션은 어떻습니까? – Sagi

+0

값을 설정하는 것이 문제가 아닙니다. $ ('# mySlider')에 의해 수행됩니다. slider ('value', 50); 그러면 change-event가 시작됩니다. 그러나 나중에 최소값을 설정하고 현재 슬라이더 값이이 값보다 낮 으면 해고되지 않습니다. – schneck