내가이 권리를 말하고 있는지 나는 모른다. 그래서 나는 단지 예를 들어 설명함으로써 질문 할 것이다.JavaScript에서는 덮어 쓰지 않고 콜백 함수에 추가 할 수 있습니까?
onShowEdit
콜백을 사용하여 jQuery 플러그인을 작성했다고 가정 해 보겠습니다.
나중에 내 플러그인을 사용하고 다른 기본 기능/이벤트에 방법의 무리 추가
$('.editable_module:not(.custom)').editable({
onShowEdit: function(el){
initRequired();
$(':radio, :checkbox', el).prettyCheckboxes();
initDatePickers();
initChosen();
initMaskedInputs();
$('.dynamic_box.tabs').dynamicBoxTabs();
$('.trigger_dynamic_box').triggerDynamicBox('true');
}
});
그래서
지금은 기본/기본 요소가을 (.editable_module
는) 그 플러그인을 호출하고 몇 가지 방법이있다/모든 인스턴스에서 사용될 함수.
내 질문은 '일회성'일종의 거래 (이 콜백/이벤트에 동작을 추가해야하지만 일반적으로 사용되는 것은 아님)에 대해 뭔가를 추가해야 할 때가되었습니다. 이 콜백/이벤트를 덮어 쓰지 않고 확장하거나 추가 할 수 있습니까? 내 말은, 내가 가서이 할 수있는 알고
$('#new_selector').editable({
onShowEdit: function(el){
initRequired();
$(':radio, :checkbox', el).prettyCheckboxes();
initDatePickers();
initChosen();
initMaskedInputs();
$('.dynamic_box.tabs').dynamicBoxTabs();
$('.trigger_dynamic_box').triggerDynamicBox('true');
//ADD SOME NEW STUFF HERE
}
});
을하지만 정말 내 유일한 옵션이다?
모든 입력/제안에 대해 미리 감사드립니다.
여러 "콜백"을 실행 (및/또는 제거) 할 수 있도록 이벤트 기반 플러그인 시스템을 만들 수 있습니다. –
그래서 'onShowEdit'및 'onShowEdit2'(아마 더 좋은 이름, 하하)와 같은 것입니다. 둘 다 동시에 불려지는 곳은 어디입니까? – jarodtaylor
pimvdbs 답변에 나와 있습니다. 이벤트를 구별하기 위해 네임 스페이스 이벤트를 사용할 수도 있습니다. –