JQuery вкладки и рельсы: переключение вызывает события накапливаться? - PullRequest
1 голос
/ 14 августа 2011

У меня есть две вкладки следующим образом

<div id="tabs">
  <ul>  
        <li ><%= link_to 'A', a_path %></li> 
        <li ><%= link_to 'B', b_path %></li>    
  </ul>   
</div>

'A' отображается по следующей ссылке: <% = link_to new_foo_path (: format =>: js) ,: remote => true%>

Когда я нажимаю эту ссылку, я вижу в журнале сервера, что он вызывается два, иногда 3 раза.

У меня нигде не установлено специальных обработчиков кликов. Мои вкладки инициализируются следующим образом:

$(function() {
        $( "#tabs" ).tabs();
 });

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

Если я уберу вкладки с картинки, ссылка будет работать как положено.

Я использую Rails 3 с jquery-1.4.4.min и jquery-ui-1.8.14.custom.min. Я пробовал другие комбинации / версии JQuery без удачи. Любые идеи кто-нибудь?

спасибо!

1 Ответ

0 голосов
/ 16 августа 2011

Я нашел проблему. У меня была эта часть:

$(function() {
        $( "#tabs" ).tabs();
 });

В моём основном шаблоне макета приложения. Поэтому требовалось вызывать содержимое на каждой из вкладок, в результате чего вышеуказанная функция вызывалась несколько раз. Как только я переместил его в нужное место, все заработало как положено.

Спасибо yuval и agmcleod за ваш вклад.

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