我正在为我的网站使用jquery,我有一个按下按钮后需要调用的变量列表。基本上,我需要从类名确定变量! :(
例如:http://jsfiddle.net/shannonhochkins/f6dLQ/
所以它返回“网站”的类名,它也是变量“网站”,但我需要以某种方式确定使它等于变量而不是字符串“网站”?
请帮忙!
答案 0 :(得分:1)
如果在全局范围内声明变量,即不在任何函数中,它将是窗口对象的属性,并且可以轻松检索
$(document).ready(function(){
$('body a').click(function() {
var name = $(this).attr('class');
alert(window[name]);
});
});
var website = "http://journal.shannonhochkins.com/";
答案 1 :(得分:1)
虽然Musa的解决方案可行,但这似乎很糟糕。我建议你创建一个将类名映射到数据的表:
var class_table = {
website: "http://journal.shannonhochkins.com/",
...
}
然后使用alert(class_table[name])