gpt4 book ai didi

Jquery点击未绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 07:16:03 25 4
gpt4 key购买 nike

我使用 Handlebars 附加了一些 html,但无法从超链接获取要触发的事件:

JS - 此代码在 document.ready 期间调用。

$(".media-item a.meddelete").unbind("click");
$(".media-item a.meddelete").click(function (event) {
event.preventDefault();
var id = $(this).data("assetid");
alert(id);
});

HTML

<div class="media-item">
<p><a href="ImageManipulation.aspx">Edit</a></p>
<p><a href="#" class="meddelete">Delete</a></p>
</div>

我看不出哪里出了问题,有什么想法吗?

最佳答案

假设“注入(inject)”意味着示例中的元素在页面加载后动态附加到 DOM,则需要使用委托(delegate)事件处理程序:

$(document).on('click', '.media-item a.meddelete', function (event) {
event.preventDefault();
var id = $(this).data("assetid");
alert(id);
});

请注意,我的示例中的 document 应更改为最接近的静态元素,以获得最佳性能。

关于Jquery点击未绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831410/

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