javascript - removeClass 如果 addClass 单击?

标签 javascript ruby-on-rails ruby

如果点击了新的排名,我们如何自动取消点击之前的点击?

<%= f.hidden_field(:ranking, id: 'ranking') %>
<%= image_tag('4.png', data: { ranking: 4 }, class: 'image-clicker') %>
<%= image_tag('3.png', data: { ranking: 3 }, class: 'image-clicker') %>
<%= image_tag('2.png', data: { ranking: 2 }, class: 'image-clicker') %>
<%= image_tag('1.png', data: { ranking: 1 }, class: 'image-clicker') %>

<script>
  $('.image-clicker').click(function() {
    $('#ranking').val($(this).data('ranking'));
    if ($('#ranking').hasClass('clicked')){ #Conditional doesn't work. If user clicks on second image the first image will stay clicked
      $('.clicked').removeClass('clicked')
    }else{
      $(this).addClass('clicked');
    }
  });
</script>

我试图合并这里的答案:removeClass() if it exists ,但它们对我不起作用。

最佳答案

将代码放在 document.ready 中

<script>
    $(document).ready(function(){


         //Place your javascript /jquery code here

    })
</script>

关于javascript - removeClass 如果 addClass 单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37057286/

相关文章:

ruby - ruby 测试工具叫什么 'breaks' 你的代码,看看你的测试有多严格?

ruby - 如何使 Ruby 的数组差(减)方法 `Array#-` 与我的类一起使用?

javascript - js中break语句的用法

javascript - 图像数组 P5.js

javascript - 使用 Javascript 的 Unix 到日期时间对象

javascript - 套接字 io 地址给出 ffff 值

ruby-on-rails - 如果只有一个存在,是否有用于返回第一个数组元素的 ruby​​ 习惯用法?

ruby-on-rails - 从 Fitbit API curl 和解析 URL

ruby-on-rails - 如何在不加载环境的情况下访问 Rails 应用程序的路由?

ruby-on-rails - 在 Rails 范围内排除 id