作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请参阅此page其中有以下代码:
<div class="pure-control-group query-brand-by-column">
<!-- somethings else -->
<div class="pure-u-1 pure-u-sm-1-24 control-group-sub">
<a href="javascript:$(this).closest('.query-brand-by-column').remove();" class="pure-button danger">X</a>
</div>
</div>
点击 X 链接应该会整体删除其祖先 div.query-brand-by-column
,但不知何故它不起作用。我检查了 jQuery 文档和 this answer代码对我来说似乎完全没问题,但它根本不起作用。有什么想法吗?
最佳答案
href
中的
this
并不引用 anchor 元素,因此它不起作用。它指的是窗口
。
您应该使用 jQuery 绑定(bind)元素事件处理程序。
脚本
$(document).on('click', '.pure-button danger' function(e) {
e.preventDefault();
$(this).closest('.query-brand-by-column').remove();
});
HTML
<div class="pure-control-group query-brand-by-column">
<!-- somethings else -->
<div class="pure-u-1 pure-u-sm-1-24 control-group-sub">
<a href="#" class="pure-button danger">X</a>
</div>
</div>
我不会推荐,但是您可以使用内联 onclick
处理程序。
<a onclick="$(this).closest('.query-brand-by-column').remove();" href='#' class="pure-button danger">X</a>
关于javascript - jQueryclosest()remove()在<a>上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41216324/
我是一名优秀的程序员,十分优秀!