gpt4 book ai didi

javascript - 获取在 JQuery 中单击的动态 div 的名称?

转载 作者:太空宇宙 更新时间:2023-11-04 15:29:47 25 4
gpt4 key购买 nike

所以我有一组生成的 div,其中包含一个名为“class1”的类。我需要能够为它们分配一个名称或 ID,然后使用 JQuery 注册我已经单击了其中一个特定的 div。我有这段代码,但这不起作用,因为我所知道的就是选择类名:

jQuery(".class1").click(function () {
// do something
});

我需要能够获取被点击的 div 的唯一标识符并将其用于某些事情

最佳答案

要访问被点击元素的 ID,您可以访问 thisid 属性,它具有被点击的 HTML 元素的上下文。

jQuery(".class1").click(function () {
// do something
var theId = this.id; // contains the id of the clicked element, assuming is has an id.
});

您提到了动态元素,在这种情况下,您需要在添加元素后绑定(bind)事件或使用委托(delegate)进行绑定(bind)。

对于 jQuery 1.7 及更高版本,使用 on() :

jQuery("body").on("click", ".class1", function () {
// do something
var theId = this.id;
});

对于 jQuery 1.6 和更早版本的使用,delegate() :

jQuery("body").delegate(".class1", "click", function () {
// do something
this.id;
});

关于javascript - 获取在 JQuery 中单击的动态 div 的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15510860/

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