0

我很难将以下代码更改为使用 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();
    }
}
4

1 回答 1

1

首先,让我告诉您,您的代码看起来非常好。

现在,要使用 jQuery 通过其 ID 选择一个元素,请使用ID 选择器 (“#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);
于 2012-09-07T20:38:04.870 回答