Определите, является ли элементом jQueryUI Виджет

Я записал виджет jquery-ui с помощью Фабрики Виджета...

Я должен смочь определить в коде, является ли элемент уже виджетом или нет...

Мой investmentGrid виджет создается на #container с

 $('#container').investmentGrid()

Я должен смочь определить в другом месте в коде, если $ ('#container') уже является investmentGrid

6
задан Irvin Dominin 19 March 2014 в 12:10
поделиться

2 ответа

Вы можете запросить функцию jQuery.data () элемента, например:

if ($('#container').data('investmentGrid')) {
   ...
}
6
ответ дан 8 December 2019 в 14:41
поделиться

@Boycs: Насколько я понимаю, использование Widget Factory защищает вас от многократного создания экземпляра плагина для одного и того же элемента. (ref: http://jqueryui.pbworks.com/widget-factory )

Кроме того, если вы хотите убедиться, что «контейнер» уже является инвестиционной сеткой, вы можете попробовать следующий вариант изнутри код вашего плагина:

this.element.data ("investmentGrid") === this;

Подробнее см. docs.jquery.com/UI_Developer_Guide

1
ответ дан 8 December 2019 в 14:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: