从类中查找和运行变量?

时间:2012-07-29 05:50:14

标签: jquery variables

我正在为我的网站使用jquery,我有一个按下按钮后需要调用的变量列表。基本上,我需要从类名确定变量! :(

例如:http://jsfiddle.net/shannonhochkins/f6dLQ/

所以它返回“网站”的类名,它也是变量“网站”,但我需要以某种方式确定使它等于变量而不是字符串“网站”?

请帮忙!

2 个答案:

答案 0 :(得分:1)

如果在全局范围内声明变量,即不在任何函数中,它将是窗口对象的属性,并且可以轻松检索

$(document).ready(function(){
    $('body a').click(function() {
        var name = $(this).attr('class');
        alert(window[name]);
    });
});    

var website = "http://journal.shannonhochkins.com/";

http://jsfiddle.net/f6dLQ/3/

答案 1 :(得分:1)

虽然Musa的解决方案可行,但这似乎很糟糕。我建议你创建一个将类名映射到数据的表:

var class_table = {
  website: "http://journal.shannonhochkins.com/",
  ...
}

然后使用alert(class_table[name])