Jquery не работает в Coffeescript функции Rails

0

Я новичок в кофе-скрипте, поэтому простите меня, если это простая проблема.

Я пытаюсь сделать простое изменение класса, когда определенное представление загружается в Rails. В частности, я хочу запустить:

$ (# Mydiv).addClass( 'активный')

В моем сценарии кофе у меня есть следующее:

class MyApp.Sessions extends MyApp.Base
  constructor:() ->
    super  # call Base class for core functionality
    this   # and be sure to return this

  index:() -> 
    $ -> 
        $('#mydiv').addClass('active')

но полученный javascript заканчивает размещение моей команды JQuery вне функции:

Sessions.prototype.index = function() {
  return $(function() {});
};

$('#mydiv').addClass('active');

Есть идеи?

Теги:
coffeescript

1 ответ

1

Это кажется очень сложным. Если вы хотите установить класс только при загрузке страницы, ответ будет зависеть от того, используете ли вы Turbolinks из Rails 4.

С turbolinks вы можете просто подключиться к page:load event like

document.on 'page:load', () ->
  $('#mydiv').addClass 'active'
  • 0
    Я действительно не люблю турболинки (по многим причинам, которые я не буду здесь обсуждать), поэтому я ищу способ сделать загрузку конкретной страницы.
  • 0
    Если вы не используете turbolinks, то вы можете просто поместить в свой вид тег script, который выполняет document.ready (function () {$ ('# mydiv'). AddClass ('active');};
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню