我必须使用其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放在没有''
的情况下它仍然有用,所以我猜可能有错误,或者我做错了什么?
答案 0 :(得分:3)
String concatentation!您需要将entry
变量写入 - 它不会被自动拾取。
$('<i class="icon"></i>').appendTo($('label[for=' + entry + ']'));