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