很奇怪追加因爲它的聲音我的代碼是這樣的簡單:jQuery的追加似乎鬼在_.each聲明
$element = "<div>Testing</div>";
_.each($('.chat-messages'), function(el) {
el.append($element);
debugger;
});
如果我從debugger
檢查,當我輸入控制檯el
,我可以清楚地請參閱$element.el
已成功追加。但是,當我點擊繼續時,該元素從未被添加。
$('.chat-messages')
選擇器返回兩個對象。第二個是$element.el
已經很好的補充了。第一個不是。儘管第一個物體肯定會返回與第二個物體相同的物體。在調試器中,我可以清楚地看到該對象被追加到el
。它不會被添加到實際的HTML中。只是調試器中的表示對象。
我是不是正確選擇el
?第一個和第二個怎麼可能不同?
這是什麼'_'?下劃線/ loadash什麼的?爲什麼在這裏? –
當你刪除或註釋'debugger'行時,會發生什麼?它也不會被附加? –
如果你使用jQuery,應該使用'$(。chat-messages')。each()',而不是'_.each()'。 – Barmar