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

问题描述:

我有一个haml文件和一个带有id的按钮。这是否改变了点击功能的输入。传统的点击使用方法不起作用。需要做什么改变?使用HAML而不是使用Jquery的HTML文件更改onclick函数的输入吗?

.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事件中注册了点击处理程序,这意味着它在表单打开之后才会处于活动状态。如果你期待它到打开表格,它将不起作用。