我正在開發一個項目,並試圖創建一個模式對話框「彈出窗口」來捕獲表單中的數據。我以前沒有使用過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年
的任何信息,將不勝感激。