0

我将调用initProductSelectwhich inits 一个 jquery ui 的多选

$handler.multiselect({...})

但是我在第二次调用“initProductSelect , without destroy, but if I call handler.multiselect('destroy').multiselect({...}) the very first time I callinitProductSelect”时发现了一些问题,因为它还没有被初始化,所以会发生错误,我搜索文档http://www.erichynds.com/blog/jquery-ui-multiselect-widget但没有找到像“isInit”这样的方法。

我是否必须从var $multiselect=$handler.multiselect({...})全局某个位置存储变量返回并检查if($multiselect==null)

4

1 回答 1

0

只需向元素添加一个类,例如“alreadyInited”即可知道它已被初始化,并为此跳过初始化。喜欢:

 function initProductSelect() {
  if $handler.hasClass("alreadyInited") return;
  else $handler.multiselect({...})
 }
于 2015-05-19T10:48:23.223 回答