Я не верю, что подобные существующие вопросы отвечают на этот вопрос.
Я разрабатываю плагин, который превратит <input type='checkbox' />
в <div>
с двумя состояниями переключения.Основная идея для использования:
$('div .checkboxContainer').prettyBox();
Код psuedo для самого плагина:
$.fn.prettyBox = function(){
return this.each(function(){
$(this).find(':checkbox').each(function(){
.. grab all event handlers on the current <input>
.. create a new <div>
.. attach all of the <input>'s event handlers to the <div>
.. hide the <input>
.. place the <div> where the <input> used to live
});
};
};
Другие, кто задавал похожие вопросы, были связаны с копированием отдельных событий, таких какclick
обработчик.Чтобы поддерживать гибкость плагинов, я думаю, что мой код перебирает все, что связано с входом, и копирует его.