我在视图中动态创建一个链接来调用控制器的方法:
$(document).ready(function(){
var data="SomeDataToController";
var link=document.createElement('a');
var linkText=document.createTextNode("Delete");
link.appendChild(linkText);
link.title="Title text";
link.href=HelloWorld(ee);
document.getElementById("imageBox1").
appendChild(link);
}
function HelloWorld(data){
alert(data);}
即使用户单击链接“删除”,如何调用方法HelloWorld(data)?
我试图在“ onclick”事件上调用代码,但是构建标记时,HelloWorld()函数会立即调用。但是,我想在用户单击链接时打电话。
最佳答案
您正在尝试附加活动。您需要使用addEventListener
或attachEvent
而不是直接将功能分配给href
。
if (window.addEventListener) {
link.addEventListener('click', HelloWorld(ee), false);
} else if (window.attachEvent) {
link.attachEvent('onclick', HelloWorld(ee));
}