1. 程式人生 > >呼叫js檔案裡的函式報錯onclick is not defined處理方法以及呼叫其他方法

呼叫js檔案裡的函式報錯onclick is not defined處理方法以及呼叫其他方法

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();
        });
    }
}