html - v-onclick evt.target 获取 span 内的按钮;我应该怎么办?
问题描述
我有button
一个span
里面有一个设置为运行函数的v-on:click
。我尝试通过value1
将其button
捕获为evt
.
我遇到的问题是,如果我单击按钮的一侧,它会按预期运行。但是,如果我单击其中的跨度,我将无法拾取 value1,因为它evt.target
是跨度。
我正在将现有项目转换为 Vue,这不是我所期望的行为。处理这个问题的最佳方法是什么?
谢谢!
<button id="touch-button" class="button float-center" value1="19" v-on:click="emit_values">
<span>19</span>
</button>
emit_values(evt){
$(evt.target).attr("value1")
}
解决方案
显然这是一个通用的 html/javascript 问题。
解决方案在这里:firefox 上 <button> 元素内的 <span> 缺少点击事件
我已将其更改为 target evt.currentTarger
,然后使用 css 将pointer-events: none;
样式添加到这些按钮的所有子级。
推荐阅读
- python - 你如何在 Python Pandas 中进行分组、排序和限制?(即获得前 10 名)
- c++ - 如何为字符串处理创建流操纵器?
- python - python scrapy 使用 pyinstaller 转换为 exe 文件
- javascript - Nodemailer:从未收到问候
- python - TensorFlow:并行运行多个版本的调用 TF 的 Python 脚本
- python - 远程 jupyter notebook vagrant 和 pycharm
- python - 排序python 3.7+字典的最快方法
- gitlab - 设置外部 gitlab 网络端口
- r - 是否有任何功能可以将日期从 1-1-2018 转换为 2018-1-1
- c# - 不使用 VS 2017 时如何安装 ASP.NET Core Blazor 语言服务?