此代码段有什么问题?我查看了许多类似的问题,但找不到任何有用的东西。
$('div.editable').live('click', function() {
editEl = $(this);
$('#p-editor').hide();
$(editEl).addClass('editing');
$('#div-editor').show();
$('#div-editor textarea').val($(editEl).html());
});
Chrome开发者控制台说:
Uncaught TypeError: undefined is not a function myJavascript.js
(anonymouse function) myJavascript.js
fire jquery-1.7.2.js
self.fireWith jquery-1.7.2.js
jQuery.extend.ready jquery-1.7.2.js
DOMContentLoaded jquery-1.7.2.js
答案 0 :(得分:3)
问题是
jQuery .live() has been removed in version 1.9 onwards.
使用此
$('div.editable').on('click', function(){});
代替。
如果你会看到jquery docs,那么.live()
类别就像轰鸣声一样。
Categories: Deprecated > Deprecated 1.7 | Events > Event Handler Attachment | Removed