gpt4 book ai didi

jquery - 从动态创建的列表项访问数据 ("")

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

jQuery 2.2.3

我有一个动态元素列表,可以动态创建/删除:

<ul id="tracks">
<button class="createRace" data-trackcode="410243">Create Race</button>
<button class="createRace" data-trackcode="123540">Create Race</button>
...
</ul>

我正在使用以下技术对按钮点击使用react。

$("#tracks").on("click", ".createRace", createRaceClick);

正在调用我的 createRaceClick() 函数,但“this”对象正在引用 #tracks,而不是 按钮 被按下。

如何确定按下了哪个按钮?或者更具体地说,如何获取与按下的实际按钮关联的 data("trackcode")

谢谢

最佳答案

这很奇怪,因为在事件委托(delegate)的上下文中,this 应该引用单击按钮。但是,您可以使用事件对象target属性来获取引发点击事件.createRace:

$("#tracks").on("click", ".createRace", createRaceClick);

function createRaceClick(e){

var data=$(e.target).data('trackcode'); // $(this).data('trackcode') should work
}

关于jquery - 从动态创建的列表项访问数据 (""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36817684/

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