JavaScript加载超时
我在一个Rails项目中工作,我在做一个简单的点击提醒功能,如下所示: html.erbJavaScript加载超时,javascript,jquery,html,ruby-on-rails,ruby-on-rails-4,Javascript,Jquery,Html,Ruby On Rails,Ruby On Rails 4,我在一个Rails项目中工作,我在做一个简单的点击提醒功能,如下所示: html.erb <%= button_tag 'button', type: 'button', class: 'right-button' %> 问题是,当我加载页面(ctrl+F5)时,甚至不按按钮也会触发警报,而当我按按钮时,什么都不会发生。我已经尝试使用: $(document).ready(function() { }); 但它也不起作用。我甚至尝试将JavaScript插入html.erb:
<%= button_tag 'button', type: 'button', class: 'right-button' %>
问题是,当我加载页面(ctrl+F5)时,甚至不按按钮也会触发警报,而当我按按钮时,什么都不会发生。我已经尝试使用:
$(document).ready(function() {
});
但它也不起作用。我甚至尝试将JavaScript插入html.erb:
<%= button_tag 'button', type: 'button', class: 'right-button' %>
<script type="text/javascript">
$(".right-button").on("click", alert("right-button clicked!"));
</script>
$(“.right button”)。在(“click”)上,发出警报(“right button clicked!”);
如果你知道发生了什么,请帮忙,谢谢
PS:涡轮链接已禁用 这是因为您正在立即调用
警报。函数后的括号表示您正在调用所述函数
您要做的是从单击处理程序的回调中调用alert
,以便在为单击事件调用回调时,触发alert
//不正确
$(“.right button”)。单击(“click”),发出警报(“立即调用”);
//正确的
$(“.right button”)。在(“单击”,函数(){
警报(“点击调用”);
});代码>
点击我你说的很有道理。我这样做了,但也没有加载。当我将代码复制到控制台(F12)时,它工作,但不在正确的代码内。“它工作,但不在正确的代码内”,您能详细说明吗?您还可以尝试更新您的实际代码,而不是在控制台中,并尝试一下吗?用您正在使用的确切代码更新问题也将是有益的。我想说的是,当我从控制台执行时,它是工作的,但当我加载页面时,什么也不会发生。正如我所展示的,代码很简单。我认为问题在于Rails在加载JS时所做的一些事情。您是否只在chrome控制台中进行测试?或者您是否更新了javascript文件以包含正确的示例?你只希望它在点击按钮时发出警报,对吗?不,我正在用这两种方法测试它。我按照您的建议更新了JavaScript文件,但它不起作用,只有在从控制台运行它时才起作用。是,单击按钮时。
<%= button_tag 'button', type: 'button', class: 'right-button' %>
<script type="text/javascript">
$(".right-button").on("click", alert("right-button clicked!"));
</script>