gpt4 book ai didi

jquery - 单击时无法更改元素类

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

请告诉我为什么 div 的 id AudioVol+..(例如 1,2,3 等)单击类名为 option_audio_player_mute 的元素时不更改类名称吗?

还告诉我,我可以减少/重构我的代码吗?

$('.option_audio_player_mute').live('click', function () {
var idn = this.id.split('+')[1];
var vol1 = $('#AudioVol1+' + idn);
if ($(this).hasClass('audio_mute')) {
vol1.removeClass('audio_vol_not_active').addClass('audio_vol_active');
} else if ($(this).hasClass('audio_not_mute')) {
vol1.removeClass('audio_vol_active').addClass('audio_vol_not_active');
}
});

为什么这不起作用?

最佳答案

+ 符号在 CSS(和 jQuery)选择器中具有特殊含义:它用于指定 adjacent sibling selectors .

尝试使用两个反斜杠转义 ID 选择器中的 + 符号:

var vol1 = $("#AudioVol1\\+" + idn);

关于jquery - 单击时无法更改元素类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12437147/

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