2

我有一个像这样的 HTML 元素:

<span id="myspan" ondblclick="edit(this)">Text to be edited</span>

我如何绑定相同类型的处理程序-> 编辑(此)

通过javascript 到ondblclick 事件?我想要下面的东西;

function someMethod(){
   var span = document.getElementById("myspan");

   span.ondblclick = edit(span); // This line doesn't work...

}

非常感谢您的帮助

南墩

4

1 回答 1

2

它不起作用,因为您将该函数的结果分配给 dbclick 处理程序。试试这个;

span.ondblclick = function() {
    edit(span); 
};

或者你可以做

span.ondblclick = edit;

但你需要改变你的编辑功能

function edit(event) {
    var span = event.target;
    // do your stuff
}

这样您就可以定位单击的元素。

于 2012-04-26T10:18:34.963 回答