使用 HAML 而不是带有 Jquery 的 HTML 文件会更改 onclick 函数的输入吗?

Does using a HAML instead of an HTML file with Jquery change the inputs of the onclick function?

我有一个 haml 文件和一个带有 ID 的按钮。这是否会更改点击功能的输入。使用 on click 的传统方法不起作用。需要进行哪些更改?

.chatboxhead
  .chatboxtitle
    %i.fa.fa-comments
    %h1
      = @reciever.uname
    %button.interview.full{:id => "button_reg"} 申し込み
  .chatboxoptions
    = link_to "<i class='fa  fa-minus'></i> ".html_safe, "#", class: "toggleChatBox", "data-cid" => @conversation.id
      
    \#{link_to "<i class='fa  fa-times'></i> ".html_safe, "#", class: "closeChat", "data-cid" => @conversation.id}
  %br{:clear => "all"}/

我的JQuery如下:

//opens a form on button click
openform: function() {
    $('#button_reg').click(function () {
        console.log("Testing Click");
    });
}

不,这没有效果。 HAML渲染为HTML用于浏览器渲染; Jquery 在此呈现的 HTML 上运行,而不是在 HAML 上运行。

我认为您的活动没有按照您期望的方式进行。您正在 openform 事件中注册点击处理程序,这意味着它在表单打开之前不会激活。如果您期望它 打开 表单,它不会工作。