javascript - jQuery - 粘贴事件后获取元素的 ID

标签 javascript jquery html

粘贴文本后,我想获取目标div的ID。后来div动态生成,代码不起作用:

js fiddle

HTML

<div class="wrap">

<div class="entry" id="1" contenteditable="true">paste here</div>
<div class="entry" id="2" contenteditable="true">paste here</div>
<div class="entry" id="3" contenteditable="true">paste here</div>
<div class="entry" id="4" contenteditable="true">paste here</div>

 </div>

JS

$('.wrap').on("paste", function(){

    console.log("current box ID: " + $(this).attr("id") );
});

最佳答案

尝试使用父类.wrap当您粘贴到该div时,需要使用.entry

$('.wrap div.entry').on("paste", function(){   
    console.log("current box ID: " + $(this).attr("id") );
});

如果 .entry 是动态创建的,那么您可以使用 event delegation

$(document.body).on('paste','.wrap .entry',function(){
    console.log("current box ID: " + $(this).attr("id") );
});

Fiddle

关于javascript - jQuery - 粘贴事件后获取元素的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23066446/

相关文章:

javascript - 在 ReactJS 中从子类访问父类方法

javascript - 在脚本中编写 ejs 给了我错误 'Expression expected'

javascript - 在此ajax表单中将加载图标放在哪里请有人告诉我吗?

php - 在 ajax 调用后使用 PHP 重定向

javascript - 使用响应表在表顶部进行列搜索

javascript - Controller 不使用 angularJS 渲染

javascript - 只调用一次函数

jQuery offset().top 浏览器不兼容?

javascript - 如何使用 "position:fixed"将 img 固定到弹出式 div?

html - LinkedIn Open Graph 显示的错误图像