jQuery Dialog只显示一次

时间:2012-09-20 09:34:43

标签: jquery jquery-ui jquery-ui-dialog

我的jQuery有一个泡菜。情况如下: 我正在加载页面(主页)。单击某个元素时,将打开一个div,其中包含另一个页面(第1页)。在这个加载的页面中,我有一个按钮,打开一个对话框,其中包含另一个加载的页面(第2页)。

这一切都很好,一次。当我关闭对话框时,单击第1页上的按钮时它不再出现。

我搜索了互联网,但解决方案并没有帮助我。我无法弄清楚我在这里做错了什么。这是一个非常常见的问题,但我似乎有正确的代码,对吗?

这是我的代码(无论如何都是有用的部分):

<script>
$(document).ready(function(e) {
    $("#editdialog").dialog({
                autoOpen: false,
                width: 400,
                height: 600,

    });

    $(".editfreight").one("click", function(){
        $("#editdialog").load("inc/ajax/editfreight_ajax.php?id=" + $(this).data("freight"));
        $("#editdialog").dialog("open");

    });


});

</script>

<div id="editdialog" style="display: hidden"></div>

好吧,我希望有人可以帮助我!我也试过这个:

$(".editfreight").one("click", function(){
$("#editdialog").dialog({
                    autoOpen: false,
                    width: 400,
                    height: 600,
                    close: function() {
                          $("#editdialog").dialog("destroy")

        });
        $("#editdialog").load("inc/ajax/editfreight_ajax.php?id=" + $(this).data("freight"));
    $("#editdialog").dialog("open");
)};

这样,我想当我单击按钮(而不是页面加载)时启动对话框,并在关闭对话框时销毁实例。显然这也不起作用。

1 个答案:

答案 0 :(得分:0)

替换

$(".editfreight").one("click", function(){

通过

$(".editfreight").click(function(){

one只能使用一次。