我想编写一个代码,在按钮点击时将对象值加1,其中按钮ID与对象中的名称相同(我将编写函数以在对象中动态添加新位置)。我希望你明白我在说什么。我不是英语母语人士.. :)
我有这个代码(在第一个警报中,我希望在第二个中获得“99”和“100”,但是当我使用this.id 时它不起作用):
var obj = {mybuttonid: 99};
$('button').click(function () {
alert(obj.this.id);
obj.this.id++;
alert(obj.this.id);
});
答案 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;