未定义Onclick函数
Onclick function not defined
我有一个表,允许我单击一个项目并更改值。为了优化它的旧浏览器(IE8),我改变了如何表是从追加<td>
元素每次绘制,连接一个字符串,然后追加项目一次。然而,在我的新字符串追加附加的函数没有被调用。
下面是我工作的代码片段:
$('<td>', {
'text': value,
'class': 'editableCell',
'data-hd': currentCell.hd,
'data-cl': currentCell.cl,
'click': editFunction
}).appendTo(tr_body);
我把它改成:
tableString += '<td class="selectable" data-hd="' + currentCell.hd+ '" data-cl="' + currentCell.cl+ '" onclick="editFunction()">' + value + '</td>';
现在当我点击元素的时候我得到了一个Uncaught ReferenceError: blurEdit is not defined
知道第一个click: editFunction
和第二个onclick='editFunction()'
有什么区别吗?
函数是:
var editFunction= function () {
$(this).off();
var value = $(this).text();
var inp = $('<input>', {
'type': 'text',
'value': value,
'class': 'form-control',
'blur': blurEdit
});
$(this).html(inp);
inp.focus();
};
所以它走了这么远,然后失败的blurEdit函数没有改变
任何想法是什么区别是第一次点击:editFunction和第二个onclick='editFunction()'?
将对函数的引用(来自当前作用域链)分配给事件处理程序。
另一个创建一个新函数,尝试在不同的作用域链(内部事件处理程序作用域,类似于"onclick函数本身,元素对象的属性,窗口")中按名称访问前面提到的函数。
回到第一个方法。这比把字符串串在一起创建HTML要干净和安全得多。
相关文章:
- 将字符串作为参数传递给函数onclick event jquery
- 将具有特殊字符的值传递给函数onclick事件
- 如何调用mask()jquery函数onclick
- 脚本不会使用 ajax 函数 onClick 和 $_POST 获取变量
- 如何使用JavaScript函数(onclick)在URL中添加我的“No”或“ID”
- jquery 函数 onclick 和 onload myFunction 不是一个函数
- 我们可以调用两个函数 onClick 事件吗?
- 将值传递给 JavaScript 函数 onclick
- jQuery 函数 onclick (span class) 来自 jquery datepicker
- 调用函数onClick,并将元素's的data-*属性
- 运行函数onclick.正在单击的所有按钮
- 正在启动一个函数onclick(),该函数传递被单击元素的id
- 第二个函数onclick没有被调用
- HTML执行不同的php函数onclick
- 调用javascript函数onclick=“;fn1()”;并且onclick=“;javascript:fn1()&
- 触发javascript函数onclick
- 如何在函数onClick中转换值
- 启动按钮下拉赢得't运行函数onclick
- Javascript更多函数onclick和ClassName
- 向函数'onclick'添加SQL