我怎样才能把#34;用于#34;在<ul> ...(这种方法不起作用)</ul>

时间:2014-05-08 18:23:48

标签: php jquery append html-lists

<?php   
echo '<script>var newUL = $("<ul>for($i=1;i<=4;i++){"<li>test</li>";}</ul>");$("#filemanager li").click(function(){$(this).append(newUL);});</script>';
?>

我想把&lt; li>在&lt; ul&gt;标签,使用&#34;用于&#34;功能 我想使用for function

在无序列表中生成行

2 个答案:

答案 0 :(得分:1)

(再次更新)

<?php
echo '<script>var newUL = $("<ul>';
for($i=1;$i<=4;$i++)
{
    echo "<li>test</li>"; // UPDATED according to new code
}
echo '</ul>");';
echo "\n";
echo '$("#filemanager li").click(function(){$(this).append(newUL);});</script>';
?>

答案 1 :(得分:0)

完全没有理由将PHP用于此任务,PHP不会在点击时运行(除非您使用AJAX来调用服务器)。你只需要Javascript:

$("#filemanager li").click(function(){
   $(this).append('<ul><li>test</li></ul>');
});

如果您需要为任意数量的元素执行此操作:

$("#filemanager li").click(function(){
   var elem = '<ul>';
   for(var i = 0; i <= 4; i++){
      elem += '<li>test</li>';
   }
   elem += '</ul>';
   $(this).append(elem);
});