связывание методов jquery ui после вызовов ajax - PullRequest
0 голосов
/ 03 сентября 2010

Я использую jquery ui в нескольких местах для создания элементов пользовательского интерфейса, таких как вкладки, всплывающие подсказки и т. Д. Все они соответствуют одному и тому же формату $ ('selector'). Ui_method_name, где имя-метода ui может быть tabs, accordion, всплывающая подсказка и т. д.

Это все работает нормально, когда страница загружается первой, и эта строка вызывается в $ (document) .ready, но в некоторых случаях я загружаю контент через ajax, и этот контент должен быть сформирован в элемент пользовательского интерфейса, и в этом случае не работа.

Какой лучший способ сделать это связывание после вызовов ajax, я думаю, я могу сделать это в каждом конкретном случае, но мне интересно, существует ли глобальный способ сделать это.

Я попробовал регистрацию в $ .ajax, но, похоже, это не работает, прежде чем я ударился головой, я хотел проверить, есть ли хороший способ.

Я использую это в своем приложении rails.

Спасибо

1 Ответ

1 голос
/ 03 сентября 2010

Вы можете передать функцию параметру успеха метода ajax:

$(".example").ajax({
  'success': function(data) {
     something()
  }
})

Я не уверен в том, чтобы установить это глобально, но вы могли бы определить функциональность успеха и передать ее нескольким вызовам и заставить ее работатьс data, который возвращается соответствующим образом.

var hurray = function(data) {
  do_stuff(data)
}

$(".example").ajax({
  'success': hurray
})

(или, очевидно, просто определите функцию как обычно и вызовите ее)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...