呼叫js檔案裡的函式報錯onclick is not defined處理方法以及呼叫其他方法
阿新 • • 發佈:2019-01-31
1.對於js中onclick方法的使用寫法,正確如下:
getChoice = function (param_index) {
$(".charge-btn-group").removeClass("btn-active");
$("#charge-btn-group" + param_index).addClass("btn-active");
};
錯誤如下:
getChoice: function (param_index) {
$(".charge-btn-group").removeClass("btn-active");
$("#charge-btn-group" + param_index).addClass("btn-active");
},
2.在onclick方法的呼叫內,採用self
a.html
for(var a = 0; a < this.chargeList.length; a++){
$("#charge-group").append(
'<div class="charge-btn-group" id="charge-btn-group'+a+'" onclick="getChoice('+a+')">'+
' <div class="charge-times" >上機<span id="times-num'+a+'"></span>次</div>'+
' <div class="charge-money">(扣除<span id="money-num'+a+'">3</span>門店幣)</div>'+
'</div>'
);
$("#times-num"+a).html(this.chargeList[a].times);
$("#money-num"+a).html(this.chargeList[a].times * this.machineList.money);
}
b.js
Pay.prototype ={
constructor: Pay,
init: function () {
this.bindAction();
return this;
},
bindAction: function () {
var that = this;
this.$confirmPay.click(function () {
self.arousePay();
});
}
}