javascript - 创建嵌套元素

标签 javascript jquery dom

我正在尝试使用数组中的数据动态创建以下内容

<li><a href="#" class="red" id="5"><span>Some text</span></a></li>

目前,我正在以一种相当简单的方式创建它

var link = '<li><a href="#" class="' + this.cssClass + '" id="' + this.id + '"><span>' +   this.text + '</span></a></li>';
$('#options').append(link);

虽然我需要在单击链接时运行一个函数,但最好的方法是什么?

最佳答案

$('<a>').attr({
    id: this.id,
    href: '#'
}).addClass(this.cssClass).click(function() {

     // click event

}).html('<span>' + this.text + '</span>')
  .appendTo($('<li>').appendTo('#options'));

关于javascript - 创建嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2066217/

相关文章:

javascript - jquery 显示从 php 返回的多个 json 对象

javascript - d3 js - 在没有 http get 的情况下加载 json

Javascript:如何将附加变量传递给 Promise .catch 函数

javascript - 防止来自正在滚动的元素的任何 JS 事件

javascript - Monkeypatch 重新发送

JavaScript 幻灯片重叠问题

jquery - 为什么我的 Canvas 对象在鼠标悬停之前一直隐藏?

javascript - 我想加载我的选项卡式购物车的第一个选项卡

javascript - 如何动态应用 base64 编码的数据 uri?

Javascript:循环遍历每三个子节点