gpt4 book ai didi

javascript - Jquery Dialog 打开多个对话框

转载 作者:行者123 更新时间:2023-11-28 01:52:53 25 4
gpt4 key购买 nike

我在同一页面上有多个图像,对于每个图像,单击时,我试图打开一个对话框,我的 HTML 设置中有以下 6 个。当前,当我单击图像时,会弹出 6 个对话框,所有对话框的信息都与第一个 div 中的信息相同。我怎样才能修改我的脚本以使其正常工作:HTML:

<div class="profiles">
<a class="open" href="#">
<img src="/../.jpg" / class="img-full"></a>
<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>

JQuery:

<script type="text/javascript">
$(".dialog").dialog({
autoOpen: false,
draggable: false,
position: "center",
width: "300px",
modal: true,
title: "",
buttons: {
"Close": function () {
$(this).dialog("close");
}
}
});

$(".open")

.click(function () {
$(".dialog").dialog("open");
});

</script>

最佳答案

因为你有很多.dialog div。只保留一个 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>

检查 this fiddle 。


更新:修改你的js。

$(".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;
}

Fiddle

干杯!

关于javascript - Jquery Dialog 打开多个对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19051408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com