js append点击事件不生效

JavaScript07

js append点击事件不生效,第1张

success: function (t) {

$.each(t.data, function (i, data) {

// 遍历 t.data 是数组

$("#text").append( // text 父div 的id 此处注意,在append点击时间不生效的时候 需要(""+i+"")这个形式;

"<div class='textLineImg-bottom'>" +

"<div class='textLeftImgCar' onclick='detail(""+i+"")'>"

+ t.data[i].car_plate_number + "</div></div>")

})

简单来说就是注意转义字符的使用

var p = document.getElementsByTagName('p'),

    p_len = p.length

for(var i = 0i < p_leni++){

    p[i].onclick = function(){

        alert(this.textContent)

    }

}

只要循环不是中途退出的就说明没找到,所以这个n是“脱裤子放屁”多余的。这样即可:

/*

ATM取款程序

*/

//自定义二维数组

var AtmArray = [

[991, 123456, "张1", false, 0, 100],

[992, 123456, "张2", false, 0, 200],

[993, 123456, "张3", false, 0, 500]]

//定义函数

function qukuan(card, passWord, price) {

//遍历数据信息

for (var i = 0i <AtmArray.lengthi++) {

//判断卡号是否正确

if (AtmArray[i][0] == card) return "卡号正确"//如果找到匹配卡号,这里就直接跳出函数了

}

//程序运行到这里就说明没找到匹配的卡号,可以直接return了,不需要用个n来判断

return "找不到卡"

}

/*

[991, 123456, "张1", false, 0, 100],

*/

console.log(qukuan(990, 123456, 50))