使用 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 事件中注册点击处理程序,这意味着它在表单打开之前不会激活。如果您期望它 打开 表单,它不会工作。
我有一个 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 事件中注册点击处理程序,这意味着它在表单打开之前不会激活。如果您期望它 打开 表单,它不会工作。