我在视图中动态创建一个链接来调用控制器的方法:

   $(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()函数会立即调用。但是,我想在用户单击链接时打电话。

最佳答案

您正在尝试附加活动。您需要使用addEventListenerattachEvent而不是直接将功能分配给href

if (window.addEventListener) {
  link.addEventListener('click', HelloWorld(ee), false);
} else if (window.attachEvent) {
  link.attachEvent('onclick', HelloWorld(ee));
}

09-30 18:18
查看更多