物乞いで私は1つのulを持っています:
<div id="ul1DivId">
<ul id="ul1Id">
<li>li1</li>
</ul>
</div>
このdiv/ulを非表示にし、別のulで別のdivを追加するJavaScriptがあります。
$(document).ready(function () {
$("#ul1Id > li").click(function() {
//to prevent scroll firing this handler:
event.preventDefault();
$("#ul1DivId").hide();
var someValue = "someValue";
var outputUl2Html = "<div id=\"ul2DivId\">" +
"<ul id=\"ul2Id\">" +
"<li id=\"liXId\">> " + someValue + "</li>" +
"<li id=\"clearLiId\">-clear-</li>" +
"</ul>" +
"</div>";
//show ul 2
$(outputUl2Html).insertAfter('#ul1DivId');
});
});
style="display: none; "
でdivに入るよりid="ul1DivId"
。これは予想されます。そして、非表示のdiv要素の後に新しく挿入されたdivを取得します。これも予想されます。
クリックしても起動しない別のJavaScriptがありますclearLiId
:
$(document).ready(function () {
$("#clearLiId").click(function() {
//I never reach here!!!!
});
});
セレクターとしてもやっ#ul2Id > li
てみました。!#ul2Id > #clearLiId
をクリックしても、ハンドラーは起動されません。#clearLiId
li
なんで?クリックイベントをキャッチするにはどうすればよいですか?ul1DivId
最初のdiv( )をもう一度表示して、現在のdiv()を削除したいと思いul2DivId
ます。