jquery - 如何让div元素消失

标签 jquery html css ruby-on-rails

我正在学习 Rails,并且正在使用 Rails Web 应用程序。它有一个“订购”按钮,当我单击它时,它会显示:“感谢您订购”。这是使用闪光 Action 完成的。我希望该消息在 5 秒后消失。我添加了这段代码:

$(document).ready(function() {
    $("#notice").fadeOut("slow");
});

该脚本位于views/layout 文件夹内,并链接到同一文件夹内的application.html.erb 文件。但是,它不起作用。我做错了什么以及如何解决它?

最佳答案

你必须做几件事才能实现这一目标。这就是我要做的。

  1. 添加divid并将其隐藏。

    <div id="notice" style="display: none"> Thank you for your ordering </div>

  2. 添加脚本。

    $(document).ready(function note() {
        $("#notice").fadeIn().delay(5000).fadeOut();
    });
    
  3. 添加onclick函数为 .erb文件。

    <%= link_to "Order", order_path, :onclick=>'function note()' %>

希望对您有所帮助。

附注您还可以跳过步骤 2 并将脚本直接添加到 .erb 文件中。

<%=
  link_to "Order", order_path, :onclick=>'$("#notice").fadeIn().delay(5000).fadeOut();'
%>

关于jquery - 如何让div元素消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30629117/

相关文章:

jquery - 使用 Kendo 拖/放创建多选元素

jquery - 如何将下拉子菜单移动到顶部

javascript - 在 IE5 怪异模式下更改 iframe 的 src 会导致整个页面发生变化

javascript - 数据表 - 额外的列导致侧滚动超过数据选项

javascript - 按百分比以编程方式将事物定位在父元素内

php - 使用 laravel 数据库查询中的 json 数据填充选择框

javascript - 如果 location.hash 等于 jquery 中的某个值,则执行某些操作

html - 如何在同一行的两个图像之间放置标题(使用 <div> block )?

javascript - 通过单击外部关闭 div 时出现问题

javascript - 如何在html中更改文本框的输入语言?