javascript - 为什么我不能删除段落?

标签 javascript jquery

我想删除 jquery 在单击段落时创建的段落。

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

jquery:

$(function () {
"use strict";

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

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

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

更新: @LinkinTED 解决了这个问题,但是该代码有最佳实践吗?

最佳答案

当你调用这个:

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

您的段落尚不存在,因此这实际上没有执行任何操作。

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

关于javascript - 为什么我不能删除段落?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46602174/

相关文章:

javascript - "function $()"和 "$(function())"之间有什么不同?

javascript - 将 Ext.grid.Panel 分配给 Ext.tab.Panel 时出错

javascript - Ajax 之后设置异步标记集群

jquery - jQuery 中 $ ('abc' ) 和 $ ("abc") 有什么区别?

jquery - 如何让 iframe 颜色框在装有 iOS 6 的 iPad 上滚动

javascript - 打开选项卡的计数 - Jquery

javascript - Facebook 的问题,例如按钮、XFBML、动态 URL?

javascript - JSON 数字是否与 JavaScript 的数字相关联?

javascript - 数据表 - 只允许使用按钮排序

javascript - 使用 Google Feeds API 使用 "tap"在 jquery mobile 中自动生成 feed 列表