我正在创建动态复选框,并附带onclick事件。以下是代码:复选框onclick不在IE8中工作,但在IE9中工作
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var checkbox = document.createElement("input");
checkbox.type = 'checkbox';
checkbox.onclick = testClick();
cell1.appendChild(checkbox);
function testClick() {
alert("Hello");
}
上面的一段代码可以正常使用IE9,但不能使用IE8。我正在使用Jquery 1.7.1。
任何帮助将不胜感激。谢谢..
虽然jQuery并没有处理语法错误......但是清楚地将函数的返回值作为回调函数不是要走的路 –
@EliasVanOotegem虽然在一个匿名函数中包装函数调用会照顾到这一点。 –
是的,但这有点矫枉过正,不是吗?创建一个匿名回调,因为它只是调用一个函数,而不是击败回调点,在我看来:P –