私は数時間検索と実験を行ってきましたが、解決策はjqueryの.on()関数にあると思います。しかし、私は正しい実装を理解できないようです。
タブ付きメニューがあり、ドロップダウンとしてタブの1つにコンテンツを追加したいのですが、コンテンツはdocument.readyで読み込まれるはずです。
<div id="container" class="layout" style="border: 1px solid">
<ul class="tabs">
<li><a id="go_archives" href="#">Archives</a> </li>
<li><a id="go_answers" href="#">Puzzle Answers</a>
<ul class="dropdown">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<li><a href="#">Four</a></li>
<li><a href="#">Five</a></li>
<li><a href="#">Six</a></li>
</ul>
</li>
</div>
関連するCSSは次のとおりです
/* menu tab styling */
ul.tabs {
display: table;
margin: 0;
padding: 0 0 20px 2px;
list-style: none;
position: relative;
border-bottom: 1px solid #00AEDB;
}
ul.tabs li {
margin: 0;
padding: 0;
list-style: none;
display: table-cell;
float: left;
position: relative;
}
ul.tabs a {
position: relative;
display: block;
font-size: 13px;
line-height: 14px;
font-weight: normal;
margin: 0 7px 4px 2px;
padding-bottom: 2px;
text-decoration: none;
color: #fff;
}
ul.tabs a:hover {
border-bottom: 3px solid #FFF;
padding-bottom: 2px;
}
/* dropdown styling */
ul.dropdown {
margin: 0;
padding: 0;
display: none;
position: absolute;
z-index: 999;
top: 100%;
left:0;
}
ul.dropdown ui.dropdown {
top: 0;
left: 95%;
}
ul.dropdown li {
margin: 0;
padding: 0;
float: none;
position: relative;
list-style: none;
display: block;
}
ul.dropdown li a {
font-size: 13px;
line-height: 14px;
font-weight: normal;
display: block;
width: 100%;
}
とJS
$('.dropdown').parent().mouseenter(function () {
$('.dropdown', this).slideToggle('fast');
});
$('.dropdown').parent().mouseleave(function () {
$('.dropdown', this).slideUp('fast');
});
これはすべて、go_answersLIの下でULをスライドさせるために正常に機能します
ファイアバグで私は以下を実行します
$.get("shite.html", function(result){
$("#go_archives").parent().append(result);
});
shite.htmlをロードします
<ul class="dropdown">
<li><a href="#">one</a></li>
<li><a href="#">two</a></li>
<li><a href="#">three</a></li>
<li><a href="#">four</a></li>
<li><a href="#">five</a></li>
<li><a href="#">six</a></li>
</ul>
DOMを更新します(これは正しい用語だと思います)が、アーカイブリンクにマウスを合わせるとスライドしません。
スライドさせるために何が欠けていますか?