Jquery 事件不适用于 append() 中的元素

萨格

目前,我正在创建一些东西,它只允许我创建任务,完成后单击它们并向左滑动以摆脱它们。我遇到的问题是,当附加新任务时,它们不受脚本中任何 JQuery 事件的影响。

Tl; dr:附加的 div 不受以下 javascript 的影响,我该如何解决这个问题?

<div class="app">

  <div class="appHeader">
    <h2>Tasks</h2>

    <form class="createTask">
      <input type="text" class="createTaskInput" size="10" maxlength="25" placeholder="Type here to create your task..." //>
    </form>

  </div>

  <div class="task">
    <div class="summary">This is an example task
      <br>When you complete a task, click the red button
      <br>Should you want to remove a task, swipe left on the task.
    </div>
    <div class="completion"></div>
  </div>
</div>


<script>
  $(".completion").on({
    'touchstart': function() {
      $(this).addClass("completed")
    }
  });

  $(document).ready(function() {
    $("div.task").on("swipeleft", swipeleftHandler);

    function swipeleftHandler(event) {
      $(event.target).addClass("swipeleft");
    }
  });

  $(document).ready(function() {
    $(".createTask").submit(function(e) {
      var value = $(".createTaskInput").val();

      $('.app').append('<div class="task"><div class="summary">' +
        value + '</div><div class="completion"></div></div>')
      e.preventDefault();
    });
  });
</script>
施乐

那是因为您在添加对象之前添加了事件侦听器。一种解决方法是像这样将事件侦听器添加到正文中。

$( "body" ).on( "swipeleft", "div.task", swipeleftHandler );

$(" body ").on( "touchstart", ".completion", function(){
  $(this).addClass("completed")
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery事件不适用于动态附加的元素

来自分类Dev

change事件不适用于动态生成的元素-jQuery

来自分类Dev

jQuery click事件不适用于动态添加的元素

来自分类Dev

jQuery事件不适用于新创建的元素

来自分类Dev

jQuery事件不适用于生产中的heroku,但适用于开发中

来自分类Dev

jQuery-动态添加的元素不适用于mouseleave,click事件

来自分类Dev

jQuery .on()委托事件处理不适用于通过局部视图加载的元素

来自分类Dev

动态元素上的 Jquery 单击事件不适用于变量

来自分类Dev

jQuery更改事件不适用于输入:Handlebars.js模板中的单选按钮

来自分类Dev

jQuery-Android-“ Keyup”事件不适用于Chrome中的退格键

来自分类Dev

分页单击事件不适用于jquery数据表中的页码

来自分类Dev

jQuery .click事件不适用于chrome扩展名中的图片

来自分类Dev

jQuery事件不适用于id

来自分类Dev

jQuery事件不适用于id

来自分类Dev

jQuery不适用于按钮事件

来自分类Dev

我试图在我的网站animate.css中实现,它仅适用于jQuery的ready(load)事件,不适用于其他鼠标事件?

来自分类Dev

jQuery Datepicker不适用于创建的元素

来自分类Dev

jQuery不适用于插入/注入DOM元素

来自分类Dev

jQuery函数不适用于AJAX添加的DOM元素

来自分类Dev

jQuery单击功能不适用于动态元素

来自分类Dev

更改元素的ID不适用于jQuery

来自分类Dev

jQuery脚本不适用于新元素

来自分类Dev

CSS规则不适用于jquery附加的元素

来自分类Dev

jQuery Simplebar插件不适用于类元素

来自分类Dev

jQuery单击不适用于新的无限滚动元素

来自分类Dev

jQuery not()函数不适用于所有元素

来自分类Dev

删除元素不适用于jQuery

来自分类Dev

jQuery不适用于ng-view内部的元素

来自分类Dev

jQuery .remove()不适用于“屏幕外”元素

Related 相关文章

  1. 1

    jQuery事件不适用于动态附加的元素

  2. 2

    change事件不适用于动态生成的元素-jQuery

  3. 3

    jQuery click事件不适用于动态添加的元素

  4. 4

    jQuery事件不适用于新创建的元素

  5. 5

    jQuery事件不适用于生产中的heroku,但适用于开发中

  6. 6

    jQuery-动态添加的元素不适用于mouseleave,click事件

  7. 7

    jQuery .on()委托事件处理不适用于通过局部视图加载的元素

  8. 8

    动态元素上的 Jquery 单击事件不适用于变量

  9. 9

    jQuery更改事件不适用于输入:Handlebars.js模板中的单选按钮

  10. 10

    jQuery-Android-“ Keyup”事件不适用于Chrome中的退格键

  11. 11

    分页单击事件不适用于jquery数据表中的页码

  12. 12

    jQuery .click事件不适用于chrome扩展名中的图片

  13. 13

    jQuery事件不适用于id

  14. 14

    jQuery事件不适用于id

  15. 15

    jQuery不适用于按钮事件

  16. 16

    我试图在我的网站animate.css中实现,它仅适用于jQuery的ready(load)事件,不适用于其他鼠标事件?

  17. 17

    jQuery Datepicker不适用于创建的元素

  18. 18

    jQuery不适用于插入/注入DOM元素

  19. 19

    jQuery函数不适用于AJAX添加的DOM元素

  20. 20

    jQuery单击功能不适用于动态元素

  21. 21

    更改元素的ID不适用于jQuery

  22. 22

    jQuery脚本不适用于新元素

  23. 23

    CSS规则不适用于jquery附加的元素

  24. 24

    jQuery Simplebar插件不适用于类元素

  25. 25

    jQuery单击不适用于新的无限滚动元素

  26. 26

    jQuery not()函数不适用于所有元素

  27. 27

    删除元素不适用于jQuery

  28. 28

    jQuery不适用于ng-view内部的元素

  29. 29

    jQuery .remove()不适用于“屏幕外”元素

热门标签

归档