好的伙计们,这是我的困境,我只需要一些基本的帮助... soo
如果我有一组变量说...
$h1 = ""
$h2 = ""
$h3 = ""
$h4 = ""
我正在元素上使用数据属性,我如何使用我拉的数字放入一个充当变量名的字符串。所以在下面的函数中,你单击一个类项,它得到数据属性的值,然后我需要用相应的变量填充#work_hold div。如果我执行下面的操作,则$ tme充当字符串并且不起作用。有任何想法吗?
$(".box").click(function(){
var atr = $(this).attr("data-bsel");
$tme = '$h'+atr;
$('#work_hold').html($tme);
});
答案 0 :(得分:3)
你想要一个数组:
var h = [];
h[0] = ...;
h[1] = ...;
h[2] = ...;
...
$tme = h[atr];
您不想动态构建变量。这只会导致完全无法理解且无法调试代码。
答案 1 :(得分:0)
使用javascript objects:
var nameSpace = {"$h1": 109};
$(".box").click(function(){
var atr = $(this).attr("data-bsel");
$tme = nameSpace['$h'+atr];
$('#work_hold').html($tme);
});