javascript - js .html() 通知窗口在第一次成功触发后消失

标签 javascript php jquery html css

我的 JS 代码有问题,请检查并提出可能出现问题的建议。

在我的 html 页面中,我有一个“div”为 <div id="notification"></div> 这个“div”是我想显示不同类型的通知的地方,这些通知可能在 PHP 代码(例如,保存在“myphppage.php”中)成功执行后出现。

<div class="cycle">
  <input value="Add to Cart" onclick="addToCart('828');" class="button" type="button">
</div>

这是单击按钮后触发的 JavaScript:

function addToCart(quantity) {

 $.ajax({
   url: 'myphppage.php',
   type: 'post',
   data: '&quantity=' + quantity,
   dataType: 'html',
   success: function(html) {

     if (html == 'success') {

       $('#notification').html('Success: Book added in your cart.' + '<img src="/img/close.png" class="close" />').show();

       $('#notification').addClass('success');

       $('.success').fadeIn('slow');

     }
   }
 })
}

在 php 代码回显“成功”之后,#notification 在网页中正确显示,但随后点击“添加到购物车”按钮时,尽管 php 代码在后台成功执行,并且 php 代码回显“成功”#通知未显示任何内容。

作为一种解决方法,如果我刷新网页,它会再次工作一次,从下一次开始它就会消失。

最佳答案

您的#notification在隐藏后必须有一个内联CSS display: none;。那么下次当您使用 .show() 时,它将不起作用。
尝试删除 .show(),因为它的作用与 .fadeIn() 相同。

关于javascript - js .html() 通知窗口在第一次成功触发后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41659395/

相关文章:

php - Mysql插入准备好的语句不起作用

javascript - 将对象附加到 json 文件

jquery 验证器 - 即使无效,表单仍然会被提交

javascript - Jquery 根据点击将一个元素的值更改为另一个元素

javascript - Uncaught ReferenceError : (function) is not defined

javascript - 如何将多边形添加到 map

javascript - Breeze js : adding referential constraint to an entity type

javascript - 计算价格并显示在 WooCommerce 产品单页的价格下(简单价格,可变价格)

php - Magento 从自定义数据库表中获取唯一值

JavaScript 使用 Google Maps API 返回用户的地址