gpt4 book ai didi

javascript - 如何访问 jQuery .on() 的 "first"选择器?

转载 作者:行者123 更新时间:2023-11-28 18:26:17 25 4
gpt4 key购买 nike

我正在尝试的是,拥有这个脚本:

$('[data-foo]').on('click', '.button-action', function() {
// Show alert on $('.button-action', this).
// Alert message: Lorem ipsum {$('.foo-id', this).text()}
});

我有多个这样的元素,它们是动态生成的:

<div data-foo="{id}>
<div class="foo-id">
Lorem Value
</div>
<button class="button-action">Click to show the id of this data-foo</button>
</div>

换句话说,我想访问我单击的this按钮的$('[data-foo]')

最佳答案

您可以使用event.delegateTarget访问处理程序附加到的元素(在本例中为 [data-foo]):

$('[data-foo]').on('click', '.button-action', function(event) {
console.log($(event.delegateTarget).find('.foo-id').text());
});

但是,如果您总是想获取 foo-id 并且它始终是前一个同级,您也可以使用 .prev() :

console.log($(this).prev().text());

关于javascript - 如何访问 jQuery .on() 的 "first"选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39048041/

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