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