私のこの質問とほぼ同じタイトルの質問がたくさんありますが、答えが見つかりませんでした。
私の簡単な質問は次のとおりです。ボタンをクリックすると、javascriptがモーダルウィンドウを作成します
<div class="aui-dialog">
html here...
<button id="closeButton">Close</button>
</div>
<body>
タグの直後。jQuery live
を使用して、閉じるボタンのクリックイベントを問題なくバインドできます。
$("#closeButton").live("click", function() {
alert("asdf"); // it calls
$("body").find(".aui-dialog").remove();
});
私の問題は、動的に作成されたモーダルウィンドウdivをクラス名で選択できないことです。jQuery .remove()メソッドを呼び出してクローズアクションを実行できるようにします。今、私は別の方法で動的要素を処理する必要があることを知っています。
どうやって?
編集:
私はこれに言及することが重要だと思います
:私
は自分でモーダルウィンドウを作成しません、私はliferayポータルを使用します。モーダルウィンドウを作成するJavaScriptフレームワークAUI(YUI )が組み込まれています。ビュー内のその中に閉じるボタンを作成するだけです。
編集2:
モーダルウィンドウのdivクラスの属性値は次のとおりです: " aui-component aui-panel aui-dialog aui-widget-positioned "