使用this.id更改JavaScript对象值

时间:2015-01-12 21:08:11

标签: jquery object addition

我想编写一个代码,在按钮点击时将对象值加1,其中按钮ID与对象中的名称相同(我将编写函数以在对象中动态添加新位置)。我希望你明白我在说什么。我不是英语母语人士.. :)

我有这个代码(在第一个警报中,我希望在第二个中获得“99”和“100”,但是当我使用this.id 时它不起作用):

var obj = {mybuttonid: 99};
$('button').click(function () {
alert(obj.this.id);
obj.this.id++;
alert(obj.this.id);
});

1 个答案:

答案 0 :(得分:2)

如果我理解正确,你想要

var obj = {mybuttonid: 99};
$('button').click(function () {
    alert(obj[this.id]);
    obj[this.id]++;
    alert(obj[this.id]);
});



var obj = {
  "foo": 99,
  "bar": 50
};
$('button').click(function () {
  alert(obj[this.id]);
  obj[this.id]++;
  alert(obj[this.id]);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="foo">99</button>
<button id="bar">50</button>
&#13;
&#13;
&#13;