javascript - 将变量标志重置为原始状态

标签 javascript jquery html flags

当用户清空购物车时,它会删除所有商品并重新加载页面。页面将重新加载以重置已激活的按钮(所有具有 .button 类的按钮将重置为原始状态)应该有一种方法可以重置按钮而无需重新加载页面。有一个函数可以将所有标志重置为“99cents.png”,而不是执行 location.reload 的函数

<script>
$(".button").on('click', function(){
    var flag = $(this).data('flag');

    simpleCart.add({
        name     : $(this).attr("data-product-id"),
        price    : .99,
        quantity : (flag ? -1 : 1)
    });

    $(this).attr("src", flag ? "99cents.png" : "m99cents.png");

    $(this).data('flag', !flag);
});
function reloadFunction() {
location.reload();
}
</script>

最佳答案

还将原始状态存储在数据中。当调用 reloadFunction 时,您可以从此属性检索状态并替换源属性。

在 html 中:

<img class="button" src="originalsrc.png" />

在 JavaScript 中:

$(function(){
  $(".button").each(function(i,el)
                    {
                      var el = $(this);
                      el.data('flag-original', el.attr('src'));
                    });
});

function reloadFunction() {
  $(".button").each(function()
                    {
                      var el = $(this);
                      el.text(el.data('flag-original'));
                    });
}

关于javascript - 将变量标志重置为原始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30793938/

相关文章:

javascript - 在 Javascript 中声明一个空的二维数组?

javascript - 嵌入的 `PDF` 文件未显示

jquery - 如何使用 jQuery 将查询字符串或 JSON 对象映射转换为单个 JSON 对象?

javascript - 哪个 html 容器允许当您隐藏垂直元素时后续元素上升?

javascript - 放置 JS 后导航器停止工作

html - 无法将 bootstrap3 分页居中

javascript - 在刷新时更改渐变颜色但保持光标位置元素处于事件状态?

javascript - 以编程方式选择 Shield UI 饼图切片(通过 Wicket)

html - 使用基本标记时的相对 URL 斜杠

javascript - 用 141 解析 Cloud 400 错误请求