javascript - 点击不会触发jquery函数

标签 javascript jquery ruby-on-rails ruby-on-rails-4

我在 div 中有一个 link_to '#',点击时应该触发表单中的淡入淡出。

<div id="atendees-wrap">

  <%= f.simple_fields_for :atendees do |a| %>

    <div class="expandable-members">
      <%= link_to 'Membrul', '#', class: 'trigger' %>  
    </div>

    <div id="primary-info"></div>
    <div id="secondary-info"></div>

  <% end %>
</div>

问题是,它不会进入该函数。 这是js代码:

//= require jquery
//= require jquery_ujs

$(document).ready(function(){

  $('#atendees-wrap').find('.expandable-members').click(function() {
    debugger
    $('#primary-info, #secondary-info').fadeIn("slow");
  });

})

同样适用:

$('input[name*="agree"]').click(function() {
  if ($(this).is(':checked')) {
    console.log( "clicked" );
    $('input[type="submit"]').removeAttr('disabled');
  } else {
    $('input[type="submit"]').attr('disabled', 'disabled');
  }
});

我尝试使用 mouseupon("click", function(){}) 但结果相同。

那么我在这里做错了什么?

最佳答案

尝试下面的代码。使用 'javascript:;' 而不是 '#' 作为 href。

<div id="atendees-wrap">

  <%= f.simple_fields_for :atendees do |a| %>

    <div class="expandable-members">
      <%= link_to 'Membrul', 'javascript:;', class: 'trigger' %>  
    </div>

    <div id="primary-info"></div>
    <div id="secondary-info"></div>

  <% end %>
</div>

//= require jquery
//= require jquery_ujs

$(document).ready(function(){

  $('#atendees-wrap .expandable-members').click(function() {
    $('#primary-info, #secondary-info').fadeIn("slow");
  });

})

此外,我无法在您发布的代码中找到与此选择器匹配的输入标记此选择器 $('input[name*="agree"]')

关于javascript - 点击不会触发jquery函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35647436/

相关文章:

javascript - 对于通用 JS 和 React,是否有 '@font-face' 的替代方案

javascript - 在 JavaScript 中的元素之前添加 innerHTML?

ruby-on-rails - 如何在Rails 3.1中显示 Controller 特定的javascript?

javascript - 如何从数据中选择 d3.js 中的唯一值

javascript - 其他页面,如 anyorigin.com

jquery - 背景色动画 jQuery

javascript - 将文本从大写形式转换为 div 内的大写形式

javascript - 按另一个相关值对 JavaScript 数组进行排序

ruby-on-rails - 为什么当 rails generate 与选项一起运行时 minitest 会抛出 OptionParse::InvalidOption ?

ruby-on-rails - 请求 token 的 OAuth 调用产生 404 错误