Событие клика по jquery в Rails - PullRequest
0 голосов
/ 06 июня 2011

У меня есть частичное на главной странице:

    <div id='calendar_links'>
      <%= link_to day_of_week, root_path(:day => day), :class => 'active_calendar_link' %>
    </div>

Я хочу сделать это - после нажатия на эту ссылку, эта ссылка перенаправляет на главную страницу с параметром дня, и я хочу, чтобы после нажатия на этот день было без: class => 'active_calendar_link'.

Я пишу этот код jquery в файле application.js, но он не работает, почему?:

$(document).onDomReady(function(){
 $('#calendar_links').click(function()
  $(this).removeClass('active_calendar_link')
 }); }); })

Как исправить?

Ответы [ 2 ]

0 голосов
/ 06 июня 2011
$(function(){
  $(".active_calendar_link").click(function(){
    $(this).removeClass("active_calendar_link");
    return true;
  })
})
0 голосов
/ 06 июня 2011

В вашем коде вы проверяете событие click для div, а не для тега привязки.

Затем this ссылается на неправильный объект.

Более того, кажется, что вы действительно перенаправляете на другую страницу, так как я не вижу никаких действий preventDefault().Очевидно, это не может сработать.

...