Rails — событие щелчка jQuery не воспроизводится должным образом

#jquery #ruby-on-rails

#jquery #ruby-on-rails

Вопрос:

У меня есть скрипт jQuery, который работает вне Rails, но не работает в Rails (версия 4.0.2). Я наткнулся на некоторые сообщения, связанные с Turbolinks, в которых упоминается перезагрузка страницы, но мне еще предстоит найти решение.

В приведенном ниже фрагменте кода $('body').toggleClass('push-to-right'); работает в Rails, но событие щелчка срабатывает только для $('document') . Я хочу использовать кнопку $('#parent') , которая является прямым родительским элементом slideButton .

 var slideMenu = $('.slide-menu'),
    slideButton = $('.slide-button');

$('#parent').on('click', slideButton, function (e) {
    slideButton.toggleClass('active');
    $('body').toggleClass('push-to-right');
    slideMenu.toggleClass('open');
});
  

Скрипка JS

У кого-нибудь были подобные проблемы раньше?

Комментарии:

1. Я смиренно предполагаю, что ваша проблема не имеет ничего общего с Rails.

2. Ваша скрипка отлично работает для меня — Chrome 35.0

3. Он отлично работает в обычной настройке html, как я упоминал в вопросе, но не только частично работает в Rails.

4. Я обновил ваш вопрос.

5. @Upperstage Спасибо за обновление моего вопроса. Так намного понятнее!