【问题标题】:Attribute value as variable name [duplicate]属性值作为变量名[重复]
【发布时间】:2015-11-08 11:16:41
【问题描述】:

我正在尝试获取用作 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 名称而不是纯文本。

【问题讨论】:

    标签: javascript jquery var attr


    【解决方案1】:

    这完全取决于变量命名空间和范围,但通常下一个代码应该完成这项工作。

    $(".text").click(function(){
        var varFromAttr = window[$(this).attr("id")];
        $(this).html(varFromAttr);
    });
    

    问题和this question差不多。

    【讨论】:

    • 我不知道这个窗口[];功能。我无法弄清楚其他问题发生了什么。
    • @IanHogers 解决了你的问题吗?
    • 是的,谢谢。
    • @IanHogers 如果对您有帮助,您可以将答案标记为已接受,并给予投票。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 2014-07-21
    • 2013-09-11
    • 1970-01-01
    • 2013-09-17
    • 2011-05-14
    相关资源
    最近更新 更多