使用jquery创建元素并在彼此内部设置属性?

时间:2011-02-25 18:23:29

标签: jquery

答案发现:D

我是jQuery的新手,我知道有一些非常好的快速技巧可以做到这一点......我知道如何用30行代码在JavaScript中回答这个问题。

当前代码:

$('<li>, <a>', {
    id: '#tab-' + count
}).html($(this).text()).appendTo('#uls');

我想添加一个动态a tag的{​​{1}}。是否需要在单独的代码块中完成,或者我可以以某种方式将其与当前代码集成。

我正在努力创造:

href

3 个答案:

答案 0 :(得分:7)

你可以混合使用jQuery元素创建+ HTML字符串或纯元素创建:

混合物:

$('<li>', {
    html: '<a href="' + some_variable + '">' + $(this).text() + '</a>',
    id: '#tab-' + count
}).appendTo('#uls');

有条不紊:

$('<li>', {
    id: '#tab-' + count
}).append($('<a>', {
    href: some_variable,
    text: $(this).text()
})).appendTo('#uls');

答案 1 :(得分:2)

有什么问题吗?
$('#uls').append(
    $('<li>').append(
        $('<a>', { href: url, text: 'text', id: 'theid'})
    )
);

(我没有测试过,但是......)

答案 2 :(得分:1)

一条脏线

$("<li><a href='" + href + "' id='#tab-" + count + "'>" + $(this).text() + "</a></li>").appendTo("#ul");