属性值作为变量名

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相同。