javascript - JS/jquery 根据被点击元素的 id 获取可变文本
问题描述
试图了解如何根据单击的元素 id 获取设置变量字符串(变量和 id 相同)。
var testingid = "testing";
var testingid2 = "testing2";
$('[id ^=inst][id $=STD]').click( function(event) {
event.preventDefault();
var text = this.id; //how do I turn the ID to get the set variable?
console.log(text);
});
因此,如果我单击 id 为 testingid 的元素,控制台将输出“testing”。
解决方案
不是单独的变量,而是将值组合到一个对象中,键是id
值的名称。要获取值,请将 id 传递给对象。
注意:您可以使用地图而不是对象。
var ids = {
testingid: "testing",
testingid2: "testing2"
};
$('button').click(function(event) {
event.preventDefault();
var text = ids[this.id];
console.log(text);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="testingid">testing</button>
<button id="testingid2">testing2</button>
推荐阅读
- mysql - 如何计算 MySQL 查询中相似行的总数
- r - 如何更改绘图中“小时:分钟”变量的比例显示?
- c# - 使用 Entity Framework 和 cosmos db 更新实体
- ssh - 仅从 ZeroTier 网络内通过 SSH 连接到服务器
- python - 两行数据之间的等间距放入数据框中,仅用于一列
- batch-file - 如何进行循环并检查文件夹.bat中是否存在多个文件
- c# - 在php中将c#时间戳转换为日期时间
- javascript - 如何一次编辑无限数量的mysql行?
- grouping - 遗传算法:在不知道确切组数的情况下对学生进行分组
- python - 用一列合并两个 DF 部分相似