【发布时间】:2014-08-29 15:12:53
【问题描述】:
我正在做一个项目,我正在尝试创建一个模式对话框“弹出”来捕获表单中的数据。我以前没有使用过 jQuery UI 的 Dialog 小部件,但我和其他人一起工作过,这看起来很简单。
我创建了以下非常简单的代码 sn-p 来测试:
<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
});
供参考:'content' 类是一个更高级别的块,用于捕获委托事件,而不必一直向上 DOM。
我遇到的问题是 class="app-email-modal" 的 div 似乎闪现到页面上,然后完全从 DOM 中消失。因此,jQuery 无法找到它并做任何事情,因为那时它根本不存在。
整个项目在 ASP.NET MVC 4 中,使用 Visual Studio 2013。
任何信息将不胜感激。
【问题讨论】:
标签: javascript jquery jquery-ui jquery-ui-dialog