위젯이 활성화되어 있지 않을 때 위젯이 명확한 지 여부에 따라 대답이 달라집니다. 예를 들어 '힌트'유형의 툴팁 인 경우 마우스를 올리면 도구 팁이 비활성 상태 일 때 툴팁이 표시되지 않습니다. 그러나 힌트의 위치를 표시하기위한 서식을 추가하는 경우에도이를 취소해야합니다.
이의 먼저 간단한 예를 보자 - 우리는 마우스가 요소 위에있을 때 단지 클래스 (
filled
)을 추가하는 간단한 위젯
filler
이 있다고 가정합니다.
enableFiller = true;
을 다음 위젯에 그 사항을 확인하십시오 : 그럼 그냥 전역에 변수가
$.widget("spacedog.filler", {
_create: function() {
var progress = this.options.value + "%";
this.element.hover(
function() {
if (enableFiller) {
$(this).addClass("filled");
}
},
function() {
$(this).removeClass("filled");
}
);
}
});
Fiddle합니다. 위젯은 마우스가 위젯 위에있을 때 사용할 수 있습니다 당신은 아마 실수 '에 충실'할 수있는 호버 색상을 원하지 않기 때문에 나는 removeClass
에서 플래그를 확인하지 않는
참고.
위젯이 꺼져 있어도 요소가 변경되는 경우도 있습니다. 나는 의사 코드로 로직을 다하겠습니다 :
당신은 위젯에 turnOn/분기점 기능을 추가 할 수 있습니다 다른 모든 것들을 조정합니다. How to declare a global variable in JavaScript?
위젯 코드 (단순화 된 버전)를 게시 할 수 있고 지금까지 시도한 것과 누군가가 도움이 될 가능성이있는 경우이 답변을 참조하십시오.
전혀로드하지 않는 이유는 무엇입니까? 특정 위젯이 필요하지 않은 경우 해당 위젯없이 jQuery UI의 컴파일 된 버전을 다운로드 할 수 있습니다. http://download.jqueryui.com/download 위젯이 작동하지 않으면 빈 객체로 위젯을 덮어 씁니다. $ .widget ("ui.accordion", {}); ' – feeela
@feela 아니, 그게 아니야. 위젯이 필요합니다. 전원을 껐다가 켜기 전까지는 작동하지 않아도됩니다. 나는 그 위젯을 썼다. – nainy
"전원을 끈 후 전원을 켤 때까지 작동하지 않아도됩니다." 위젯을 끄는 동안 위젯을 사용하고 싶지만, 위젯이 켜져있을 때 사용하고 싶지는 않습니까? 이것은 말도 안돼. 위젯을 사용하지 않으면 더 이상 사용할 수 없습니다. 위젯을 단 하나의 인스턴스로 제한하려면 [싱글 톤 패턴] (http://en.wikipedia.org/wiki/Singleton_pattern)을 구현해야합니다.이 플러그인은 jQuery 플러그인에 자주 사용되지는 않지만 자주 사용되는 경우가 많습니다 사용자가 그들을 포함하기 때문에. 귀하의 목표/과제가 무엇인지 설명하고 의견에 그러한 세부 사항을 쓰지 말고 질문을 편집하십시오. – feeela