gpt4 book ai didi

javascript - 多个对话框列表

转载 作者:行者123 更新时间:2023-12-03 08:45:55 24 4
gpt4 key购买 nike

我需要编写一个 jQuery 函数来使不同的按钮打开不同的对话框,每个链接作为一个对话框。

如何在 html 中插入一个变量以将每个按钮链接到其对话框,而无需为每个按钮编写函数?

我有单个对话框功能,我需要将其应用于多个解决方案

$(document).ready(function () {
$('.prova').click(function () {
$('.wrap-dialog-contact')
.addClass('show-dialog')
.removeClass('hide-dialog');
$('.dialog-overlay')
.toggleClass('dialog-overlay-on')
.removeClass('overoverlay-disappear')
.addClass('overlay-appear');
$('.dialog-contact-content')
.addClass('dialog-enter');
$('.dialog-contact-content')
.removeClass('dialog-exit');
$('#over')
.addClass('blur');
});
});

$(document).ready(function () {
$('.dialog-overlay, .input-contact-close').click(function () {
$('.wrap-dialog-contact')
.removeClass('show-dialog')
.addClass('hide-dialog');
$('.dialog-overlay')
.toggleClass('dialog-overlay-on')
.removeClass('overoverlay-appear')
.addClass('overlay-disappear');
$('.dialog-contact-content')
.removeClass('dialog-enter')
.addClass('dialog-exit');
$('#over')
.removeClass('blur');
});
});

我认为最好的方法是添加一个data-XXX,但是如何在 jQuery 函数中管理它?

最佳答案

用这个

<a class="prova" dialogId="dialog1">Dialog1</a>
<a class="prova" dialogId="dialog2">Dialog2</a>

然后将该 ID 添加到您的对话框中(不知道 #over 是什么,但您可以使用相同的逻辑):

$('.prova').click(function(){

var dialogId = $(this).attr("dialogId");
$('#'+dialogId+' > .wrap-dialog-contact').addClass('show-dialog').removeClass('hide-dialog');
$('#'+dialogId+' > .dialog-overlay').toggleClass('dialog-overlay-on').removeClass('overoverlay-disappear').addClass('overlay-appear'); $('#'+dialogId+' > .dialog-contact-content').addClass('dialog-enter');
$('#'+dialogId+' > .dialog-contact-content').removeClass('dialog-exit');
$('#over').addClass('blur');
});

关于javascript - 多个对话框列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32890794/

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