javascript - 为什么 Javascript 不能在附加模式下工作?

标签 javascript jquery html

我的 html 中有一个表,我使用 jquery 附加了表中的所有行。部分附加部分如下所示。我有一个输入部分来更改数字,但现在此输入点击不再起作用。

我想知道为什么?如果我将代码移回我的 html 表,它就可以工作。 另外,删除按钮也不起作用。我怀疑这与附加功能有关?

$('.bundle-main').append('<li class="td td-amount">\
       <div class="amount-wrapper ">\
          <div class="item-amount ">\
             <div class="sl">\
               <input class="min am-btn" name="" type="button" value="-" />\
               <input class="text_box" name="" type="text" value="3" style="width:30px;" />\
               <input class="add am-btn" name="" type="button" value="+" />\
              </div>\
              </div>\
              </div>\
              </li>');

PS:我想使用append的原因是因为我想动态控制我的内容并且我的css工作正常。

你知道为什么吗?

最佳答案

因为您的事件处理程序是在附加输入之前定义的。 您有 2 个选择:

No1。追加输入后,然后定义事件处理程序。

No2. 只需在包装器上使用 .on('click') 即可,如下所示:

$('.bundle-main').on('click', '.add.am-btn', function(){
  // To Do
}); 

关于javascript - 为什么 Javascript 不能在附加模式下工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41991991/

相关文章:

javascript - Vue 异步组件回调

javascript - 将鼠标悬停在图 block 上时,JQuery.hover() 不起作用

javascript - 似乎 JavaScript RegExp 没有找到 "leftmost longest"

html - 调整 <body> 的大小以创建视口(viewport)大小的背景图像

javascript - 清除气球谷歌地图 : Uncaught ReferenceError: markers is not defined

javascript - jQuery onclick 不适用于具有数据切换和数据目标的按钮

javascript - ScriptManager使用AJAX从WebService异步获取数据并抛出错误?

javascript - fullPage.js 在 IE 和 Firefox 中的选择框元素顶部滚动

html - 如何创建此 CSS3 页面 curl 效果?

asp.net - 相对于 HTML 中的绝对路径