使用此代码:

<ul data-role="listview" id="routelist" data-theme="g">
<li id="firstlistitem" style="display:none;">


    

$("<li><a href='http://www.google.co.uk'></a></li>").text('content').insertAfter($("#firstlistitem"));


并参见此jsFiddle:http://jsfiddle.net/6MW2e/

我怎么会得到一个未链接的列表项?如何插入带有链接的元素?

谢谢!

最佳答案

因为您要设置外部元素(<li>)而不是内部元素(链接)的文本。

如果要保留该语法,可以尝试:

$('<li></li>')
    .append(
        $('<a href="www.google.co.uk"></a>').text('content'))
    .insertAfter($('#firstlistitem'));


在我看来,如果您简单地这样做,它将更加干净:

$('<li><a href="www.google.co.uk">' + content + '</a></li>')
    .insertAfter($('#firstlistitem'));

09-25 11:15