属性值作为变量名
Attribute value as variable name
我正在尝试获取一个动态属性值用作 var 名称
我有:
$(this).html(""+$(this).attr("id")+"");
它给了我纯文本的值。我想要的是它使用 attr("id") 值作为 Var,如:
$(this).html(""+myVar+"")
最终示例:
<div class="text" id="text1"></div>
<div class="text" id="text2"></div>
var text1 = "hello world"
var text2 = "bye world"
$(document).ready(function () {
$(".text").click(function(){
$(this).html(""+$(this).attr("id")+"");
});
});
基本上我想要一种动态的方式来调用某些 id 并获取它们的属性值以用作 Var 名称而不是纯文本。
这完全取决于变量命名空间和范围,但通常下一个代码应该可以完成这项工作。
$(".text").click(function(){
var varFromAttr = window[$(this).attr("id")];
$(this).html(varFromAttr);
});
问题几乎与this question相同。
我正在尝试获取一个动态属性值用作 var 名称 我有:
$(this).html(""+$(this).attr("id")+"");
它给了我纯文本的值。我想要的是它使用 attr("id") 值作为 Var,如:
$(this).html(""+myVar+"")
最终示例:
<div class="text" id="text1"></div>
<div class="text" id="text2"></div>
var text1 = "hello world"
var text2 = "bye world"
$(document).ready(function () {
$(".text").click(function(){
$(this).html(""+$(this).attr("id")+"");
});
});
基本上我想要一种动态的方式来调用某些 id 并获取它们的属性值以用作 Var 名称而不是纯文本。
这完全取决于变量命名空间和范围,但通常下一个代码应该可以完成这项工作。
$(".text").click(function(){
var varFromAttr = window[$(this).attr("id")];
$(this).html(varFromAttr);
});
问题几乎与this question相同。