我有一個對應於數字的變量列表。我使用這些變量將數字寫入到我正在構建的Web應用程序的「屏幕」中。this.id對應於變量
var zero = 0;
var one = 1;
var two = 2;
var three = 3;
var four = 4;
var five = 5;
var six = 6;
var seven = 7;
var eight = 8;
var nine = 9;
var dec = ".";
var neg = "-";
我曾經有過的onclick
功能一長串的每個按鈕:
$('#a0').click(function(){
writeInput(input, zero);
});
$('#a1').click(function(){
writeInput(input, one);
});
$('#a2').click(function(){
writeInput(input, two);
});
...
我想所有這些點擊的功能轉換爲這樣的事情:
$('.btnA').click(function(){
var id = this.id;
writeInput(input, id);
});
其中調用此函數:
function writeInput(field, str){
var text = $(field).val(function(i, v){
return v + str;
}).text(function(i, t){
return t + str
}).val();
convert(text, version);
}
上的所有數字輸入按鈕的上面有這樣的HTML:
...
<a id="seven" class="btnA"><div class="inputBtn mar" id="input7">7</div></a>
<a id="eight" class="btnA"><div class="inputBtn mar" id="input8">8</div></a>
<a id="nine" class="btnA"><div class="inputBtn" id="input9">9</div></a>
...
我的問題是:我可以從<a id="nine" class="btnA">
獲得ID名稱和有它對應於var nine = 9;
我希望這是有道理的。如果不是,請問我會回答任何問題。謝謝!
對於簡單數字文字你並不需要這些變量,對嗎? – Bergi
您的'#a0','#a1' ...選擇器與您發佈的DOM片段不匹配。他們是什麼? – Bergi
在我更改鏈接的ID之前,這些是舊的。我改變了id以符合變量名稱。 –