javascript - 在 Jquery 中使用 HAML 而不是 HTML 文件是否会更改 onclick 函数的输入?

标签 javascript jquery html haml

我有一个 haml 文件和一个带有 id 的按钮。这是否会更改单击功能的输入。使用点击的传统方法不起作用。需要做出哪些改变?

.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 事件中注册单击处理程序,这意味着它在表单打开后才处于事件状态。如果您期望它打开表单,那么它将无法工作。

关于javascript - 在 Jquery 中使用 HAML 而不是 HTML 文件是否会更改 onclick 函数的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46407890/

相关文章:

javascript - 如何将元素放置在轴上(以完美贴合)?

javascript - 正则表达式匹配除 AND、OR 和 NOT 之外的所有单词

javascript - 我的 HTML 正在自行重新排列,这是怎么发生的?

php - 阻止 javascript hack 脚本执行

javascript - Google API 不会翻译外文字母。

javascript - 我可以使用 jQuery 检查元素是否具有特定类并仅编辑该元素吗?

javascript - 未指定输入节点。使用 YUI 库时

php - 具有自定义日期范围的 jQuery 日历

javascript - 客户端 JavaScript 和/或 JavaScript 代码使用 jquery 调用 WCF 服务检索 System.IO.Stream 的集合?

javascript - Conway 生命游戏 - 细胞不会出现在 Canvas 上