如何防止变量被视为字符串?

时间:2015-09-02 15:48:42

标签: jquery

我必须使用其label参数定位特定的for元素,并且我必须在forEach周期中执行此操作,如下所示:

 var iw_signup_tooltip = function(elements) {
     elements.forEach(function(entry) {
         $('<i class="icon"></i>').appendTo($('label[for=entry]'));
       }
     }

然后我这样称呼它:

var elements = ['label1', 'label2'];
iw_signup_tooltip(elements);

但由于某种原因,功能失败并且没有附加任何东西。但是,如果我用'label1'手动替换条目,例如它可以正常工作。或者即使我将label1放在没有''的情况下它仍然有用,所以我猜可能有错误,或者我做错了什么?

1 个答案:

答案 0 :(得分:3)

String concatentation!您需要将entry变量写入 - 它不会被自动拾取。

 $('<i class="icon"></i>').appendTo($('label[for=' + entry + ']'));