为什么我不能删除段落?

时间:2017-10-06 09:05:54

标签: javascript jquery

我想删除jquery创建的段落,但我不能

foreach ($arr as $key => $value) {
   if(!($key == 2 || $key == 43)) {
       unset($arr[$key]);
   }
}

jquery的:

<p class="test">cutsom event</p>
<button class="clcik">click</button>

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:6)

当你这样称呼时:

$("p").on("click", function () {
    $(this).hide();
});

你的段落还没有存在,所以这实际上并没有做任何事情。

您可以改为$('body').on('click','p', function(){})

答案 1 :(得分:0)

您的函数将处理页面中静态的段落。但是动态添加的段落不会。您需要在静态元素上绑定函数。

$(function () {
  /* obsolute while the last function is the same 
  $(".test").on("click", function () {
    $(this).hide();
  });*/

  $("button").on("click", function () {
    $("<p>delet this paragraph</p>").insertAfter($(this));
  });

  $(document).on("click", "p", function () {
    $(this).hide();
//  ^------ you forgot the $ here
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="test">cutsom event</p>
<button class="click">click</button>