Ajax / Request を使用して要素を div コンテナーにロードしています。デフォルトでは、入力ボックスを非表示にしています。ユーザーがその div の編集アイコンをクリックすると、入力ボックスが表示されます。これが私のコードです:
HTML コード
<div class='container'>
<input type = 'text' onkeydown='saveFn(event,this)' name = 'editemail' class = 'editemail' style='display:none; height:20px;' />
</div>
JS コード
$(".container").click(function(){
console.log($(this).find(".editemail").show()); //Note it works fine If i didn't load any new elements into the div.
});
新しい要素をコンテナにロードする前のコンソール ログ出力。
<input type="text" onkeydown="saveFn(event,this)" name="editemail" class="editemail" style="height: 20px; " value="hyther@zohocorp.com" title="press enter to save">
エレメントをコンテナーにロードした後のコンソール ログ出力。
<input type="text" onkeydown="saveFn(event,this)" name="editemail" class="editemail" style="height: 20px; display: none; " value="saravanan@zohocorp.com" title="press enter to save">
この要素から「スタイル」属性を削除して新しいスタイル要素を追加しようとしても、まだ機能しません。