gpt4 book ai didi

javascript - 获取元素内按下按钮的按钮文本

转载 作者:行者123 更新时间:2023-12-03 04:27:13 25 4
gpt4 key购买 nike

我在一个范围内有两个按钮

<span class="somespan">
<button type="button">left</button>
<button type="button">right</button>
</span>

我设置了一个 .on 事件,以便在激活该事件时触发。

$('.somespan').on("mousedown tap", function() {
direction = ($(this).text());
})

这会产生结果leftright,因为它为所有按钮提供按钮文本。如何仅获取单击按钮的按钮文本?

最佳答案

问题是因为您已将事件附加到span。要使 this 引用 button 元素,您需要将事件附加到该元素。试试这个:

$('.somespan button').on("mousedown tap", function() {
direction = $(this).text();
console.log(direction);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="somespan">
<button type="button">left</button>
<button type="button">right</button>
</span>

或者,如果您必须选择span,那么您可以使用event.target而不是来查找被单击的元素>这个。请注意处理函数参数中的 e

$('.somespan').on("mousedown tap", function(e) {
direction = $(e.target).text();
console.log(direction);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="somespan">
<button type="button">left</button>
<button type="button">right</button>
</span>

关于javascript - 获取元素内按下按钮的按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43652900/

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