javascript - 触发器不适用于 .change jQuery 上添加的动态内容

标签 javascript jquery dynamic callback

我动态附加一些 HTML,一次 <input>字段发生了变化。当我点击<a href="" class="js-remove-item">时链接 我想删除该项目。然而该链接的触发器并未发生。

我尝试添加类名 .tvshow <input>的像这样的数据处理程序:

从此:

$('.js-remove-item').on('click touchstart', function() {

对此:

$('.js-remove-item').on('click touchstart', '.tvshow', function() {

但是,它不起作用。这是怎么回事?

查看演示:http://jsfiddle.net/7tGCh/ (尝试在输入中输入一些内容并将其模糊,然后单击链接以删除该项目)

最佳答案

该元素是动态插入的,因此您需要委托(delegate)事件:

$('.container__list-of-movies').on('click touchstart', '.js-remove-item', function() {
  $(this).parent().addClass('remove-tv-show');
  window.setTimeout(function() {$('.remove-tv-show').remove();}, 500);

  alert('removing');
  return false
})

FIDDLE

关于javascript - 触发器不适用于 .change jQuery 上添加的动态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20199095/

相关文章:

php - 如何保存和检索内容可编辑的数据

dynamic - iOS 7 如何支持动态标签类型?

android - 动态添加项目到 ScrollView 使其不滚动

javascript - 如何在javascript中使用递归查找叶节点?

javascript - Bootstrap 模式隐藏不适用于 jquery ajax

javascript - 获取此 contenteditable 元素中的当前行和行索引?

javascript - Chrome 扩展 - 如何执行具有按钮单击功能的 javascript 文件?

javascript - Highchart 堆叠条形图无法通过 javascript 工作

javascript - 在 Javascript 中反对前导逗号的客观原因

javascript - 满足数值条件时发生一次火灾事件