我试图从链接中调用一个定制的函数,但不知怎么的,它不起作用。警报不会弹出。帮助感激!这是我的密码:
$.each(data.Tables, function(i, data){
link = '<a href="#" onclick=test()>' + data.tableName + '</a>';
tr.append("<td>" + link + "</td>");
tr.append("<td>" + data.rowCount + "</td>");
$("#tablesTable").append(tr);
});这是我的职责:
function test (){
alert("Doesn't work");
}如果我将链接行更改为此,则在单击链接后发出警报。
link = '<a href="#" onclick=alert()>' + data.tableName + '</a>';发布于 2013-09-18 17:12:19
JavaScript在HTML属性中没有位置。jQuery实际上可以将事件处理程序绑定到元素,即使它们不在DOM中,所以我建议您这样做:
$.each(data.Tables, function(i, data){
var $link = $('<a></a>', { // Create a new jQuery object
href: '#',
html: data.tableName
}).click(function(){
// Your code here...
alert("Doesn't work");
});
// We can't use '+' since $link is no longer a string
tr.append($link.wrap('<td></td>').parent());
tr.append("<td>" + data.rowCount + "</td>");
$("#tablesTable").append(tr);
});这使用jQuery创建<a>标记,然后使用.click()绑定事件。
发布于 2013-09-18 17:16:11
改变这个
link = '<a href="#" onclick=test()>' + data.tableName + '</a>';到这个
link = '<a href="#" onclick="javascript:test();">' + data.tableName + '</a>';https://stackoverflow.com/questions/18878269
复制相似问题