运行后添加 div 标签时,Javascript 无法在 div 标签中工作

标签 javascript jquery

当我点击并模糊div时,最后创建了另一个div,但是当我模糊div刚刚添加的内容时,javascript不起作用,请告诉我,为什么?以及如何修复。

感谢您的提前。 样本是: http://jsfiddle.net/a4QNB/420/

js:

var contents = $('.changeable1').html();
$('.changeable1').blur(function() {
        $('#addItem').before('<div class=\"changeable1\" contenteditable=\"true\"> Click this div to edit it </div>');
});

最佳答案

新的 div 正在动态添加,因此请尝试委托(delegate)事件

var contents = $('.changeable1').html();
$('body').on('blur','.changeable1',function() {
        $('#addItem').before('<div class="changeable1" contenteditable="true"> Click this div to add an other div </div>');
});

注意:您使用的是 jquery 1.6。 on 在此版本中不可用

JSFIDDLE

关于运行后添加 div 标签时,Javascript 无法在 div 标签中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39363153/

相关文章:

jquery - 如何使用Jquery制作输入文本的格式验证功能

javascript - 使用ajax加载jquery htmlbox

javascript - 使用 PhoneGap 下载文件并在 AngularJS 中使用

javascript - 为什么当另一个客户端(新选项卡)连接时我的多人 javascript 游戏速度变慢?

javascript - 提供 react 后如何在移动设备上隐藏 react 文本

javascript - Jquery - 使用 .load 和选择器加载页面不执行脚本?

javascript - 如何使用 wp_localize_script 将数组传递给 jQuery?

javascript - 未捕获的类型错误 : Cannot use 'in' operator to search for 'scrollLeft' in undefined

javascript - 圆 Angular <select> 下拉

javascript - 如何将同一个事件监听器切换到两个不同的函数?