我的这个问题有很多标题几乎相似的问题,但你知道我没有找到答案。
我的简单问题是:我有按钮,当我点击它时,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 ”