我在更改以下代码以使用jQuery时遇到了困难。有人能指出我正确的方向吗?
function addListItem() {
var listItem, container, dataList = document.getElementById('dataList');
// Create our list item
listItem = document.createElement('div');
listItem.setAttribute('data-bb-type', 'item');
listItem.setAttribute('data-bb-img', 'images/icons/icon11.png');
listItem.setAttribute('data-bb-title', 'Title ');
listItem.innerHTML = 'My description';
// Create a dummy container
container = document.createElement('div');
container.appendChild(listItem);
// Apply the styling
bb.imageList.apply([container]);
// Append the item
dataList.appendChild(container.firstChild);
// re-compute the scrolling area
if (bb.scroller) {
bb.scroller.refresh();
}
}
答案 0 :(得分:1)
首先,让我告诉你,你的代码看起来非常好。
现在,要使用jQuery按ID选择元素,请使用ID Selector (“#id”)。因此,您不必使用document.getElementById("dataList")
,而是使用:
$("#dataList")
要动态创建DOM元素,请使用jQuery( html, props )
。例如,要创建列表项,请使用:
listItem = $("<div />", {
data-bb-type: 'item',
data-bb-img: 'images/icon/icon11.png',
data-bb-title: 'Title'
}).html("My description");
最后,要将元素附加到另一个元素,请使用.append()
。使用此功能,可以使用以下方法创建虚拟元素:
container = $("<div />").append(listItem);