Ответ 1
From:
- http://forum.jquery.com/topic/jquery-ui-1-8-use-of-init
- http://www.erichynds.com/jquery/tips-for-developing-jquery-ui-widgets/
- http://jqueryui.com/demos/dialog/
Используйте
_create
для создания и ввода разметка, привязка событий и т.д. Место по умолчанию в_init()
. Виджет диалогового окна, например, предоставляет параметрautoOpen
что диалог должен быть открыт после того, как виджет инициализируется; идеальное место для_init()
!
также:
Виджет factory автоматически запускается методы
_create()
и_init()
во время инициализации, в указанном порядке. На первый взгляд кажется, что усилие дублируется, но есть разницу между ними. Поскольку виджет factory защищает против множественных экземпляров на тот же элемент,_create()
будет называемые максимум один раз для каждого экземпляр виджета, тогда как_init()
будет каждый раз, когда виджет без аргументов...
Если автор использует _init()
, когда _create()
должен быть закодирован, результатом будет то, что код в _init()
будет выполняться один раз после создания экземпляра виджета.