在這裏嘗試一些新東西,我在理解爲什麼這不按照我的意圖工作時遇到了一些麻煩。在對象中的單個元素上使用jQuery .append
所以,我給自己定了一個簡單的for循環的幾個元素簡單起見:
for(var i=0; i<5; i++){
$('body').append('<div class="green">Here I am</div>');
}
我都選擇爲對象的項目(我將需要改變每個個別項目)本身:
console.log($greenDivs[3]);
:
$greenDivs = $('div.green');
現在,當我想訪問它,我可以通過它的索引這樣做只是在控制檯罰款
它返回一個漂亮整潔的控制檯:<div class="green">
,我也可以在頁面上看到它。
然而,當我試圖改變它在與一些jQuery函數什麼辦法,我只收到爲$greenDivs[3].append is not a function
爲什麼不中功能的這樣的錯誤?是否因爲.green
元素被分類爲一個對象?我可以使用所有的基本JS性能,如:
$greenDivs[3].innerHTML = "Whatever"
任何幫助表示讚賞理解爲什麼我必須使用基本的JavaScript對象屬性修改單個元素。這裏
播放,如果你想要一個例子: https://jsfiddle.net/eacdtzjw/2/
$($ greenDivs [3])附加( '你好');作品 – Ianis