関数を使用しjQuery
toggle
てサブメニューを開閉するメニューがあります。これは私のすべてのページで完全に正常に機能していますが、同じメニューとサブメニューをに追加しようとすると、サブメニューjQuery
dialog box
が開きません。
ページのインクルードを含む私のindex.php
コードは次のとおりです。javascript
<head>
<script src="javascripts/jq/jquery-1.4.2.min.js"></script>
<script src="javascripts/jq/jquery-v1.8.3.js"></script>
<script src="javascripts/jq/jquery-v1.9.2.js"></script>
<p align="center" id="temp_menuOpener">[Click Here to Toggle Menu]</p>
<div id="temp_menu">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="ui-corner-bl ui-corner-br cus-dialog-content"><?php include("includes/menu.php");?></td>
</tr>
</table>
</div>
<script>
$( "#temp_menu" ).dialog({ autoOpen: false, width: 'inherit'});
$( "#temp_menuOpener" ).click(function() {
$( "#temp_menu" ).dialog( "open" );
});
</script>
これが私のmenu.php
コードです:
<script>
$(function()
{
$('.schedOpener').click(function()
{
$('div#submenu_sched').toggle();
});
});
</script>
<div id="menu">
<div class="menu schedOpener">
<img src="/roster/images/menu/schedule.png" border="0" title="Schedule" alt="Schedule">
</div>
<div id="submenu_sched">
<div class="menu">
<a href="/roster/sched/sched_month.php" target="_parent"><img src="/roster/images/menu/sched_month.png" border="0" title="Schedule Month View" alt="Schedule Month View"></a>
</div>
</div>
</div>
の CSSsubmenu_sched
は に設定されていdisplay:none;
ます。
だから、私が言ったように、このメニューは a に追加されるまで完全に機能しdialog box
、その後失敗します。id="temp_menu"
から削除するだけ<div>
で機能しますが、 からも削除されますdialog box
。
これをjsfiddleに追加しようとしましたが、ライブラリフレームワークdialog box
を選択しても、まったく機能しませんでした。jQuery 1.8.3
代わりに、テストサーバーにセットアップして、少なくとも私が何を意味するかを理解できるようにします. 私のテスト サーバーには、ここに投稿したもの以外にもメニューやページ自体があることに気付くでしょう。静音対ノイズ比を適切なレベルに維持しようとしています:)