Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在点击HTML-JS/Jquery中调用Javascript对象方法_Javascript_Jquery - Fatal编程技术网

在点击HTML-JS/Jquery中调用Javascript对象方法

在点击HTML-JS/Jquery中调用Javascript对象方法,javascript,jquery,Javascript,Jquery,我在一个对象中有两个方法。我可以将第一个“Basket.add('things-item-name')”放在onclick中。当用户单击时,它会从参数“name”将该衣物添加到篮子itinery中的相应位置 如何使用Basket.items()在Basket.add中创建的+1函数在此处显示添加的项目 我已经试过了;和.text();到我希望物品每次增加1的div。我还编写了一个单独的函数,它只更新篮子总数,但不包含上述方法 HTML-按钮 <button type="button" va

我在一个对象中有两个方法。我可以将第一个“Basket.add('things-item-name')”放在onclick中。当用户单击时,它会从参数“name”将该衣物添加到篮子itinery中的相应位置

如何使用Basket.items()在Basket.add中创建的+1函数在此处显示添加的项目

我已经试过了;和.text();到我希望物品每次增加1的div。我还编写了一个单独的函数,它只更新篮子总数,但不包含上述方法

HTML-按钮

<button type="button" value="1" onclick="Basket.add('clothing-item-name')" id="add">ADD TO BASKET</button>  

我不确定我明白你在这里想做什么。是否每次添加新项目时都会更新span.amount?如果是这样,您基本上可以在添加/删除时调用某种“setItems”函数:

    var Basket = (function () {

    var _items = {};

    return {
        add: function (name) {
            if (_items.hasOwnProperty(name)) {
                _items[name] = _items[name] + 1;
            } else {
                _items[name] = 1;
            }

            this.setItems(name);
        },

        items: function () {
            return clone(_items);

            function clone(obj) {
                var target = {};
                for (var i in obj) {
                    if (obj.hasOwnProperty(i)) {
                        target[i] = obj[i];
                    }
                }
                return target;
            }
        },
        setItems: function (name) {
            $(".amount").text(_items[name]);
        }
    };
}());

var Basket = (function () {

var _items = {};

return {
add: function (name) {
  if (_items.hasOwnProperty(name)) {
    _items[name] = _items[name] + 1;
  } else {
    _items[name] = 1;
  }
},

items: function () {
  return clone(_items);

  function clone(obj) {
    var target = {};
    for (var i in obj) {
      if (obj.hasOwnProperty(i)) {
        target[i] = obj[i];
      }
    }
    return target;
   }
  }
 };
}());
    var Basket = (function () {

    var _items = {};

    return {
        add: function (name) {
            if (_items.hasOwnProperty(name)) {
                _items[name] = _items[name] + 1;
            } else {
                _items[name] = 1;
            }

            this.setItems(name);
        },

        items: function () {
            return clone(_items);

            function clone(obj) {
                var target = {};
                for (var i in obj) {
                    if (obj.hasOwnProperty(i)) {
                        target[i] = obj[i];
                    }
                }
                return target;
            }
        },
        setItems: function (name) {
            $(".amount").text(_items[name]);
        }
    };
}());