2014-11-26 2 views
-1

Я использую jstree на своей странице, чтобы управлять отображением дерева. Я приложил события к созданию, переименую ... ветку в моем дереве. Проблема в том, что события иногда называют 2,3,4 раза, и я хочу только один. Мое дерево имеет 3 новых ветви вместо 1 (потому что создание называется 3 раза вместо 1). У меня тот же случай со всем моим действием, функция ajax вызывается несколько раз.Почему связанные события вызывают несколько раз?

Редактировать: Я нашел, почему, но не знаю, как исправить это. Мое дерево находится во всплывающем окне jquery. Когда я выхожу из всплывающего окна, мое дерево уничтожается и создается снова, когда я возвращаюсь во всплывающем окне. Когда я открываю всплывающий для второго раза это создать 2 филиал, 3 раза => 3 ветви ... удаляет мое дерево, как это, я не знаю, если это хороший способ

$("#tree").empty(); 
$("#tree").removeClass(); 
$("#tree").removeAttr("role"); 

ответ

0

I не видели функции jstree(). destroy(); в документации. Эта функция делает то, что мне нужно. Теперь все в порядке. Надеюсь, это поможет другим

Смежные вопросы