1

我目前正在研究一些 JS,并且遇到了一个有趣的问题。我不确定我在这里做错了什么,因为我看不出它不应该起作用的任何原因,但我没有得到任何结果。我正在运行以下代码:

$('#am_schedDetailModal').dialog('option', 'buttons', [{
    text: 'Delete',
    click: function () {
        $('#am_confirmationDialog').html('Are you certain you wish to delete this entry?');
        $('#am_confirmationDialog').dialog('option', 'buttons', [{
            text: 'Yes',
            click: function () {
                deleteScheduledEntryAt(cellID);
                $('#am_schedDetailModal').html('');
                $('#am_schedDetailModal').dialog('close');
                $('div', this).html('');
                $(this).dialog('close');
            }
        }, {
            text: 'No',
            click: function () {
                $('div', this).html('');
                $(this).dialog('close');
            }
        }]);

        $('#am_confirmationDialog').dialog('open');
    }
}]);

问题是当我运行这段代码时,第二个对话框没有出现。出现第一个对话框,其他按钮工作正常,但“删除”按钮完全没有效果。没有错误(根据 FireBug),但没有任何显示。有什么建议么?

编辑: 感谢 Kevin van Hoorn,这似乎是一个非常简单的错误——我在代码中创建了第二个对话框,但忘记实际初始化它。

4

1 回答 1

0

在尝试使用它之前,您必须将该 div 附加到某些东西上。喜欢

document.append('<div id="am_confirmationDialog" />');
于 2013-08-12T13:57:42.463 回答