나는 HTML 체크 박스를 그래픽으로 바꾸는 small jQuery plugin을 고치려고하고있다. 내가 직면하고있는 문제는 체크 박스의 "checked"속성을 변경하면 change
이벤트가 트리거되지 않으므로 그래픽 represntation이 업데이트되지 않는다는 것입니다.propHooks를 눈에 거슬리지 않게 어떻게 사용합니까?
필자는 속성을 변경할 때 수동으로 변경 이벤트를 트리거 할 수 있지만 플러그인에 포함될보다 일반적인 솔루션을 찾고 싶습니다.
주위를 검색 할 때마다 속성이 설정 될 때마다 알림을 얻는 데 사용할 수있는 propHooks를 가리키는 this answer을 발견했습니다. 그래서 다음과 같이 쓸 수 있습니다 :
jQuery.propHooks.checked = {
set: function (el, value) {
el.checked = value;
$(el).trigger('change');
}
};
이제 속성이 설정 될 때마다 change 이벤트가 트리거됩니다.
내 관심사는 매우 현지화되지 않았기 때문입니다. 이제 jQuery가이 작은 플러그인을 위해서 페이지의 모든 것에 대해 작동하는 방식을 변경했습니다. 더구나 페이지의 두 플러그인이 같은 기술을 사용하면 어떻게 될지 잘 모르겠습니다. 이벤트가 두 번 트리거되거나 두 번째 훅이 첫 번째 겹쳐 쓰기를 덮어 씁니까? 두 가지 행동 모두 문제가있는 것처럼 보입니다.
propHook의 모든 문서를 찾는 데 어려움을 겪고 있습니다. 그것을 사용하는 적절한 방법은 무엇입니까?
나는이 질문은 * 내가 제대로 이해하면 – Nathan