2014-01-08 3 views
0

при замене содержимого мишени аналогичного содержания newContent: target.html(newContent.html()) автозаполнение прикреплено к гнездовому DOM мишени не становится полностью удалено, поэтому не могу прикрепить новое автозаполнение к соответствующему элементу в newContent.JQuery заменить содержимое удалить вложенные автозаполнения

Как и в документации по jquery, он должен удалить все обработчики и события, но только из родительского элемента !? как удалить все обработчики и события всех вложенных DOM (а не только детей первого уровня от target)?

У меня есть аналогичные проблемы с диалоговыми окнами. Ни .empty() или .remove(), кажется, работают хорошо

ответ

0

вы, вероятно, следует уничтожить диалоговое/автозаполнения первым перед удалением HTML

$('#myauto').autocomplete('destroy').remove(); 

http://api.jqueryui.com/autocomplete/#method-destroy

+0

Я попытался это таким образом, предоставляя код до 'цели. html (...) ', но никакого успеха вообще ' target.find (". ui-autocomplete-input"). each (function() { $ (this) .autocomplete ("destroy"). remove (); }); ' – toshniba

+0

может предоставить как достаточно кода ur html и js – Exlord

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