我想删除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>
有人可以帮助我吗?
答案 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>