如何获取span的id并使其不显示动态生成的id
How can I get id of span and make it display none which is dynamically generated?
我已经动态创建了span标记,并将其附加到div。现在我想获取它的id,即我选择并删除它的id。它有点像jquery tagit。下面我正在使用这个,但它不起作用。查看单击特定跨度时可以获得的id。
$('span').on('click', function (e){
alert(e.target.Id);
});
您不需要id
(而span
很可能没有),您已经有了对元素的引用:this
。这是标准的jQuery行为。(事实上,它是在没有jQuery的情况下连接事件的各种方法的标准。)
所以
$('span').on('click', function() {
$(this).remove(); // Removes the one that was clicked
});
(或者,是的,将e
添加回并使用e.target
:$(e.target).remove();
)
回复您的评论:
我尝试通过发出警报来使用该代码,但点击事件没有启动。
这表明,当您的代码运行时,有问题的span
不存在,因此您最终不会挂接它们的click
事件。
为了解决这个问题,您可能需要执行一个委托处理程序:在开发工具中,右键单击其中一个跨度,然后找到它们的共同祖先,在代码运行时确实存在。(在最坏的情况下,可能是document
,但通常情况下,最好更紧密地确定范围。)然后:
$('selector-for-that-ancestor-element').on('click', 'span', function() {
$(this).remove(); // Removes the one that was clicked
});
详见on
。此外,如果span
具有任何标识特征(如class
或某些属性),您可能希望将其包含在上面的委派选择器中,以便更具体。
相关文章:
- 根据前两个下拉ID显示第三个下拉列表
- 根据 ID 显示不同的图像
- 如何获取id并在ror中基于该id显示下一个字段
- Arbor js - 将鼠标移到节点上时,将节点 ID 显示为文本
- 谷歌地图API,根据id显示和隐藏标记
- 按帖子 ID 显示/隐藏
- 如何使用 id 显示元素并隐藏其他元素
- 上传前按$id显示图像
- 如何使用 object.id 显示列表中的 object.name
- jquery如果单击从旧id显示中删除:块
- 使用javascript如何使CSS id显示和消失
- 将数据id显示为<选择>boostrap模态
- 西西弗能处理ID显示的页面吗
- 将ID显示为CLASS的:after
- 如何在Angular/Express/MongoDB应用中通过其ID显示单个博客文章
- Div id显示仅在移动检测结果没有使用javascript
- 我不能通过ajax从视图到控制器获取id.但id显示在警告框中
- jQuery 输出 ID 显示为 [对象对象]
- 使用Jquery根据元素的ID显示元素
- 按按钮id显示内容