点击链接删除Div
Remove Div on link click
我正在做一个代码,我想删除一个div时,其内部链接("删除")被点击。我知道这个问题可能会重复,我已经尝试了很多方法,但都不起作用。我不知道哪里不舒服。
这是我的HTML渲染代码:<div id="ViewRows">
<br>
<div class="ViewRow"> NOS: FA Comment: finance
<a class="deleteViewRow" href="#">Delete</a>
<br>
</div>
<div class="ViewRow">
NOS: TPA Comment: Assistance
<a class="deleteViewRow" href="#">Delete</a>
<br>
</div>
</div>
这是我的javascript代码删除该div。
$("a.deleteViewRow").live("click", function () {
$(this).parents("div.ViewRow:first").remove();
return false;
});
我还尝试了以下javascript:
$("#ViewRows").on("click", "a.deleteViewRow", function () {
$(this).closest("div.ViewRow").andSelf().remove();
return false;
});
我在另一个页面上尝试了相同的代码。它是工作的,但当我在另一个页面应用相同的逻辑。这行不通。我知道你们都是对的,但我不知道有什么问题。在firebug中,它甚至不会进入函数
应该可以:
$("#ViewRows").on("click", "a.deleteViewRow", function (e) {
// prevent browser from following link
e.preventDefault();
// ".andSelf()" can be skipped - once the parent div is removed, the link gets removed as well
$(this).closest("div.ViewRow").remove();
});
这个简单而高效的代码工作得很好:http://jsfiddle.net/L2CsH/
$("#ViewRows").on("click", "a.deleteViewRow", function () {
$(this).parent().remove();
});
您需要阻止链接的默认操作。event.preventDefault()
$("#ViewRows").on("click", "a.deleteViewRow", function (e) {
e.preventDefault();
$(this).closest("div.ViewRow").remove(); //.andSelf() is not needed here.
//return false;
});
演示:Remove Div JSFiddle
相关文章:
- 只从DIV删除图像,而不是整个网站
- jQuery在5秒钟后隐藏/删除DIV内容
- 从移动视图中删除 Div
- 使用JQuery在DIV中动态添加和删除广告代码
- 用jQuery删除的Div仍然存在
- 如何使用 JQuery 切换 DIV 后删除追加的元素
- 如何使用 id 删除 JavaScript 中的 Div 元素
- 从单个 Div 元素中删除单击事件
- 溢出:删除元素时,带有子 TABLE 滚动条的 DIV 上的自动滚动条会保留
- 添加/删除 CSS 类属性以尊重不基于 Div id 的类
- 垂直标签:删除没有jQuery或固定位置属性的UL和DIV中断
- 点击删除附加的 Div - JQuery
- 删除除 DIV 中的按钮以外的所有 HTML
- 防止在TinyMCE中删除DIV元素
- 删除Parent Div以在不设置样式的情况下正确显示Form Input Element
- 切换删除Div's基于浏览器大小
- #Dart:当jquery向Dart回调方法触发事件时,Div将被删除
- 单击创建 DIV;然后通过单击它删除相同的 DIV
- 如果没有使用Greasemonkey的id,我将如何删除DIV
- DIV在删除DOM元素时没有显示,函数知道DOM元素被删除了吗?