gpt4 book ai didi

jQuery 元素 ID 更改导致错误

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:53 24 4
gpt4 key购买 nike

我有 4 个 div,其 ID 分别为 #registrieren#story#faq#mediadaten,以及这个 jQuery 脚本:

var menu='';
$(function()
{
$('#registrieren').attr('id', 'menuAktiv');
menu='registrieren';

$('#registrieren').click(function()
{
if(menu != 'registrieren')
{
$('#menuAktiv').attr('id', menu);
$('#registrieren').attr('id', 'menuAktiv');
menu='registrieren';
}
alert(menu);
});
$('#story').click(function()
{
if(menu!='story')
{
$('#menuAktiv').attr('id', menu);
$('#story').attr('id', 'menuAktiv');
menu='story';
}
alert(menu);
});
$('#faq').click(function()
{
if(menu != 'faq')
{
$('#menuAktiv').attr('id', menu);
$('#faq').attr('id', 'menuAktiv');
menu='faq';
}
alert(menu);
});
$('#mediadaten').click(function()
{
if(menu != 'mediadaten')
{
$('#menuAktiv').attr('id', menu);
$('#mediadaten').attr('id', 'menuAktiv');
menu='mediadaten';
}
alert(menu);
});
});

现在,当我点击 #story#faq#mediadaten 时,我无法更改#registrieren 回到 #menuAktiv

当我一开始更改这些元素的另一个元素 ID 时,会发生同样的问题。有什么解决办法吗?

最佳答案

您应该使用类而不是 id 来表示哪个 div 处于事件状态。

http://api.jquery.com/addClass

http://api.jquery.com/toggleClass

http://api.jquery.com/removeClass

然后使用 $('.classname') 选择它。

关于jQuery 元素 ID 更改导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414061/

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