我正在开发一个项目,并试图创建一个模式对话框“弹出窗口”来捕获表单中的数据。我以前没有使用过jQuery UI的对话窗口小部件,但是我和其他人一起工作过,看起来很简单。jQuery UI对话框:从DOM消失的对话框元素
我创建了下面的非常简单的代码片段来测试,我就跟着去了:
<div class="app-email">
<div>
<a href="#"
class="app-email-opener">
Click to add or edit your e-mail settings.
</a>
</div>
<div class="app-email-modal">
Oh, Hai.
</div>
</div>
$('.content').on({
click: function() {
console.log('I was totes clicked.');
var parent = $(this).parents('.app-email');
console.log(parent);
var target = parent.find('.app-email-modal');
console.log(target);
$(target).dialog('open');
}
}, '.app-email-opener');
$('.app-email-modal').dialog({
autoOpen: false,
modal: true,
show: false
});
参考:类“内容”是一种更高层次的块捕捉委托的事件,而不必走一路建立DOM。
我遇到的问题是class =“app-email-modal”的div似乎闪烁到页面上,然后完全从DOM中消失。因此,jQuery无法找到它并做任何事情,因为那时它根本不存在。
整个项目是在ASP.NET MVC 4,使用Visual Studio 2013年
的任何信息,将不胜感激。