在Ruby on Rails中的右侧或左侧键箭头上触发link_to

时间:2015-12-28 01:00:10

标签: jquery ruby-on-rails ruby ruby-on-rails-4 coffeescript

想要使用我的左右键盘箭头来触发link_to。

我的观看页面有:

#RootDiv
  .nav-arrow
    = link_to lightbox_trip_path(@prev), class: "lbPrev" do
      <
  .nav-arrow
    = link_to lightbox_trip_path(@next), class: "lbNext" do 
      >

这是咖啡脚本

$ ->
  if ($("#RootDiv").is(":visible"))
    $(document).keydown (e) ->
      if e.which == 37
        # left     
        $('a.lbLeft').trigger 'click'
      else if e.which == 39
        # right     
        $('a.lbNext').trigger 'click'
      return

我希望在#RootDiv可见时才能使用这些左右箭头键。

1 个答案:

答案 0 :(得分:1)

试试这个:

$ ->
  if ($("#RootDiv").is(":visible"))
    $(document).keydown (e) ->
      if e.which == 37
        # left     
        $('a.lbLeft')[0].click()
      else if e.which == 39
        # right     
        $('a.lbNext')[0].click()
      return

参考:Simulate mouse click

Fiddle