如何为动态添加的跨度元素分配点击事件
How to assign click event for dynamically added span element?
html:
<div class="testSpanDiv"></div>
javascript:
$(document).ready(function () {
$('.testSpanDiv').append('<span id="testSpan">Hello</span>');
}
$('#testSpan').on('click', function(){
$(this).parent().remove();
});
当单击动态添加的跨度元素时,事件未激发。如果将span元素静态添加到html中,则会触发事件。你能对此提出什么建议吗?
我也试过了,但没有成功。
$('#testSpan').on('click', '.testSpanDiv', function(){
$(this).parent().remove();
});
您需要这样使用:
$('.testSpanDiv'(.on('click','#testSpan',function(({//要在其中绑定函数的^^父div ^^元素$(this(.Pparent((.remove((;});
您的语法错误尝试这种方式
$(document).ready(function () {
$('.testSpanDiv').append('<span id="testSpan">Hello</span>');
$('#testSpan').on('click', function(){
$(this).parent().remove();
});
});
https://jsfiddle.net/7x8jbLpt/
您可以从body
委派事件
还要注意,在你的代码中有一些语法错误
$(document).ready(function () {
$('.testSpanDiv').append('<span id="testSpan">Hello</span>');
})
$('body').on('click', '#testSpan', function(){
alert("Hello")
});
JSFIDDLE
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何将内容分配给元素
- 如何在javascript中找到分配给元素的类(没有jQuery)
- 如何为动态创建的元素分配唯一的id-Javascript
- 比较元素值并将属性分配给较大的
- jQuery插件在为元素分配id时停止工作
- 使用 JQuery 从另一个元素的 id 为图像分配属性
- 有人能向我解释一下:将元素附加到目标与将元素分配到目标
- 无法根据元素的名称将JSON值分配给元素
- 如何在jquery.ech()函数中分配元素值
- 将事件处理程序分配给元素集合
- 如何从Ajax请求中获取返回值并将其分配到元素中
- 如何为html元素分配本地存储值
- jQuery / Javascript方法获取当前页面的标题,将其与字符串匹配,将类分配给该特定元素
- 为对象元素分配随机值
- 如何为类元素分配链接
- jQuery:如何从一个元素捕获事件并将其分配给另一个元素
- 从索引为1或更高的返回数组中分配元素
- 如果经常需要分配元素,全局变量vs局部变量
- 分配元素的深度