0

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

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

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

请帮忙!

4

2 回答 2

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/

于 2012-07-29T06:10:43.227 回答
1

虽然 Musa 的解决方案可行,但这似乎是糟糕的设计。我建议您制作一个将类名映射到数据的表:

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

然后使用alert(class_table[name])

于 2012-07-29T06:19:46.287 回答