jquery ui button - refresh() 는 element 의 상태와 js button object 의 상태가 다를 경우, element => js 로 상태를 덮어쓰는 거다. 이때 상태는 ui-state-xxx 를 기준으로 이용한다. - _resetButton() 은 라벨 및 아이콘을 다시 만드는 거다. 버튼 상태랑은 무관. 옵션을 새로 지정하거나 refesh 했을때 disable 상태 싱크가 안맞으면 무조건 불린다. - 생성자에서 마우스 이벤트를 바인딩하는데, disable 된 다음부터는 마우스 이벤트가 무시하게 된다. 즉 disable 하고 나서 마우스를 치워도 ui-state-active 가 안 없어지는 건 이런 이유다. 미리 hover active aria 클래스들을 제거하고 disable 을 걸면 되는데 이게 맞는지는.