gpt4 book ai didi

javascript -
转载 作者:行者123 更新时间:2023-11-28 12:15:50 25 4
gpt4 key购买 nike

我有一个垃圾桶图标,用户单击该图标即可从数据库中删除当前元素。如果用户启用了 javascript,我想让它与 ajax 一起使用。页面上有多个项目。

不知道为什么,但即使添加了 preventDefault 后,href 仍像常规 href 一样工作,而不是执行 ajax >。仅当我点击垃圾桶图标时,它才会触发 ajax 请求,而无需刷新窗口。

你知道问题出在哪里吗?

$('.delete_bulletin').on('click', function (e) {
console.log('event');
e.preventDefault();
$.get($(this).attr('href')).done(
function () {
reloadBoardContent();
}
);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="bulletin_board">
<div class="bulletin_card">
<i>4. apríl 2018 14:50</i>
<h4>NAME</h4>
<p></p><p>htrhr</p><p></p>
<a class="delete_bulletin" href="/bulletin-board/delete/35/"><img style="max-height: 20px" src="/static/bulletin_board/icons/trash.png"></a>
</div>
<hr>
<div class="bulletin_card">
<i>4. apríl 2018 14:49</i>
<h4>NAME</h4>
<p></p><p>fdsafdfs</p><p></p>
<a class="delete_bulletin" href="/bulletin-board/delete/34/"><img style="max-height: 20px" src="/static/bulletin_board/icons/trash.png"></a>
</div>
<hr>
</div>

最佳答案

我很确定(但需要确认)您的 reloadBoardContent()正在更新div这在哪里<a>位于。

如果是这种情况, anchor 将被替换,并且事件不会触发新创建的 anchor 。

解决方案是使用委托(delegate)事件,这将使其适用于动态添加的元素。

这样做:

$('#bulletin_board').on('click', '.delete_bulletin', function (e) {

如果不更换<div id="bulletin_board"本身而只是其内容,从现在起一切都会好起来的。

25 4 0

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