合っているか分かりませんが、こんな感じでしょうか?
function toggle_page_children() {
?>
<script type="text/javascript">
/* <![CDATA[ */
jQuery(document).ready(function($){
var t = '<p class="toggle"><span style="color:red;cursor:default;">Hide children</span></p>';
var o = $('#parent_id').html();
$("#parent_id").after(t).siblings('p.toggle').find('span').toggle(function(){
$("#parent_id").find('option:not(:first,.level-0,:selected)').remove();
$(this).text('Show all').css('color', 'green');
}, function(){
var s = $('#parent_id > option:selected');
$("#parent_id").html(o).find('option').each(function(){
if ( $(this).val() == s.val() ) {
$(this).attr('selected', 'selected');
} else if ( $(this).attr('selected') != 'undefined' ) {
$(this).removeAttr('selected');
}
});
$(this).text('Hide children').css('color', 'red');
});
});
/* ]]> */
</script>
<?php
}
add_action( 'admin_head-page-new.php', 'toggle_page_children' );
add_action( 'admin_head-page.php', 'toggle_page_children' );