今天做项目时,一个动态生成的元素需要带入点击事件,这个点击事件又需要传多个参数。这个参数的引号问题,把我搞得脑子都疼,觉得他看起来对吧,可执行之后又是错误的。没办法,只好利用转义字符进行操作了。
HTML:
<table id="tabVehicle" ></table>
<input type="button" onclick="add();" />
jQuery:
function add(){
var trId = $("#tabVehicle").find("tr").last().attr("id");
trId = trId.substring(trId.length - 1, trId.length);
var Name1 = '大大大';
var Name2 = '小小小';
var trHTML = "";
trHTML +="<tr id='trVehicle" + trId + "'><td onclick=\"showImg('" + trId + "','" + Name2 + "' )\">123</td></td><td onclick='showImg(1,2)'>ddd</td></tr>";
trHTML += "<tr id='trVehicle" + trId + "'><td onclick='showImg(" + trId + ",\" " + Name1 + "\",\"" + Name2 + "\" )'>456</td></td><td onclick='showImg(1,2)'>ddd</td></tr>";
$("#tabVehicle").append(trHTML);
}
function showImg(ID, Name1, Name2) {
alert(ID + "......" + Name1 + "......"+Name2);
}