【问题标题】:Jquery not targeting item in Ruby on RailsJquery 没有针对 Ruby on Rails 中的项目
【发布时间】:2017-09-21 04:03:54
【问题描述】:

我正在尝试使用 Jquery 在 Rails 中创建平滑的滚动效果,但我似乎无法让 Jquery 以按钮类为目标。我试图定位的链接是这样的。

<%= link_to("#projects")  do %>
<i class="fa fa-arrow-circle-down fa-4x" aria-hidden="true" 
id="arrowButton" class="slideButton"></i>
<% end %>

这是jquery代码

$(document).ready(function() {
 $('.slideButton').click(function() {
  alert('Clicked.');
 });

});

当我单击链接时,它不会创建警报。

【问题讨论】:

    标签: jquery html ruby-on-rails


    【解决方案1】:

    您的&lt;i&gt; 标签包含类,而不是链接。你需要&lt;%= link_to('whatever', '#projects', class: 'slideButton') %&gt;。虽然 link_toing 其他类似 ID 的元素似乎也是一个问题。

    【讨论】:

      【解决方案2】:

      请试试这个方法,

      $(document).ready(function() {
       $('body').on('click', '.slideButton', function() {
        alert('Clicked.');
       });
      });
      

      如果在初始 DOM 渲染时没有加载元素,那么你的方法将不起作用

      注意:如果这能解决您的问题,请勾选已回答。

      【讨论】:

      • 我试过了,但它仍然没有定位。当我使用简单的 console.log 进行测试时,管道正在加载。
      • 在点击按钮之前,可以分享一下你的html源码吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多