且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

jquery对话框打开多个对话框

更新时间:2022-12-07 18:49:59

因为您有许多。对话框 divs。只保留一个div。

Because you have many .dialog divs. Keep only one div.

<div class="dialog" title="Basic modal dialog">
    <p><strong>Some Text</strong>

    </p>
    <p> <strong>Phone</strong>: *********
        <br /> <strong>Email</strong>: <a href="mailto:some@email.com">SomeEmail</a>

    </p>
</div>
<div class="profiles"> <a class="open" href="#">
        <img src="/../.jpg" class="img-full"></a>

</div>
<div class="profiles"> <a class="open" href="#">
        <img src="/../.jpg" class="img-full"></a>

</div>

检查这个小提琴。

更新:修改您的js至此。

Update: Modify you js to this.

$(".open").click(function () {
    var div = $(this).next("div.dialog");
    var dia = $(div).dialog({
        draggable: false,
        position: "center",
        width: "300px",
        modal: true,
        title: "",
        buttons: {
            "Close": function () {
                $(this).dialog("close");
                $(this).dialog("destroy"); //need to remove the created html. otherwise the next click will not work.
            }
        }
    });
});

不要忘记添加css

.dialog {
  display:none;
}

小提琴

干杯!!