<?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
在无序列表中生成行答案 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);
});