gpt4 book ai didi

jquery - 对话框仅打开一次

转载 作者:行者123 更新时间:2023-12-01 07:25:59 24 4
gpt4 key购买 nike

如何为此对话框设置“自动打开”和“打开”。请帮忙!

<body>
<img class="image" src="css/images/0101-s.png">
<img src="css/images/0101.png" style="display: none;"class="dialog">

<img class="image" src="css/images/0102-s.png">
<img src="css/images/0102.png" style="display: none;"class="dialog">

<script>
$('.image').click (function(){
$(this).next('.dialog').dialog({ show: 'slide', minWidth: 400 });
});
</script>

最佳答案

您试图在每次单击图像时初始化对话框。您应该在初始化后调用 $('.dialog').dialog("open") 打开对话框。

DEMO

尝试下面的代码,

//initialize the dialogs
$('.image').each(function(index) {
var dialogID = 'dlg-' + index;
$(this).next('.dialog').dialog({
show: 'slide',
minWidth: 400,
create: function(event, ui) {
$(this).addClass(dialogID);
},
autoOpen: false
});

$(this).data('dlgID', dialogID);
});

$('.image').click(function() {
var dialogID = $(this).data('dlgID');
$('.' + dialogID ).dialog("open");
});

您的代码不起作用,因为 .image.next() 中不再有对话框。 jQuery 对话框小部件将对话框附加到 body 标记,因此代码中的 $(this).next('.dialog') 为空。请参阅下面的快照,

对话框初始化之前,

enter image description here

对话框初始化后,

enter image description here

关于jquery - 对话框仅打开一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9591465/

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