このjqueryがphpで生成されたリストをスライドトグルしないのはなぜですか?
これを機能させるためにいくつかの変更を試みましたが、どれも機能しませんでした。
元:$('ol>li:has(ol)').click
$(this).children('ol').slideToggle();
$(this).siblings('ol').slideToggle();
PHP:
function listFolderFiles($dir){
$ffs = scandir($dir);
echo '<ol class="list_hold">';
foreach($ffs as $ff){
if($ff != '.' && $ff != '..'){
echo '<li class="list">'.$ff;
if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff);
echo '</li>';
}
}
echo '</ol>';
}
Jquery:
$(document).ready(function(){
$('ol ol').slideUp();
$('ol>li').click(function(){
$(this).next('ol').slideToggle();
});
});
HTMLの例:
<ol>
<li class="list">find_folders
<ol class="list_hold" style="display: none; ">
<li class="list">Thumbs.db</li>
<li class="list">find.css</li>
<li class="list">find.php</li>
<li class="list">index.php</li>
<li class="list">minus.png</li>
<li class="list">plus.png</li>
<li class="list">test folder
<ol class="list_hold" style="display: none; ">
<li class="list">bananas</li>
</ol>
</li>
</ol>
</li>
</ol>