gpt4 book ai didi

javascript - jQueryclosest()remove()在上不起作用?

转载 作者:行者123 更新时间:2023-11-28 13:12:35 26 4
gpt4 key购买 nike

请参阅此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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com