Загрузка страницы Ajax в rails 3 нарушает другие функции JavaScript. - PullRequest
0 голосов
/ 18 мая 2011

Так что я использую http://code.drewwilson.com/entry/tiptip-jquery-plugin для подсказок в моем приложении.

Когда страница загружается, она прекрасно работает.Если я загружаю новую страницу через ajax, инструмент tipz на новой странице просто не появляется.

Есть идеи, что может сломать что-то подобное?

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

Когда вы говорите это:

$(".someClass").tipTip();

Чтобы привязать всплывающие подсказки к некоторым элементам, это выполняется немедленно и обращает внимание только на элементы, которые в данный момент находятся на странице.Если вы загружаете некоторые новые элементы через вызов AJAX, вам придется привязать tipTip ко всему в новом HTML.Какие бы вызовы AJAX, которые вы используете, должны иметь успешный обратный вызов, вы можете предоставить обратный вызов, который будет повторно выполнять вызов .tipTip() для нового HTML, когда вы вставляете его на страницу.

0 голосов
/ 18 мая 2011

Rails в настоящее время использует прототип по умолчанию, поэтому все, что использует jQuery, если только вы не используете гем, требует этого:

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

Я предполагаю, что вы используете $ (синтаксис ... так что просто замените $ (на jQuery (и вызовите jQuery.noConflict (); в начале плагина.

Надеюсь, это поможет.

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