gpt4 book ai didi

javascript - jQuery hasClass 检查已更改的 DOM

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

我在使用 jQuery 函数“hasClass”时遇到问题。它返回 false,而它应该返回 true。 hasClass 函数正在寻找由 javascript 添加的类。那么,hasClass 函数可能无法在更改后的 HTML 中找到类吗?如果是这样,我怎样才能最好地解决它?

$(".slides").mouseover(function(){
$(this).stop(true, true).animate({"width": "+=30px", "height": "+=30px", "margin-top": "+=15px"}, 200);
})

$(".slides").mouseout(function(){
alert($(this).hasClass('activeSlide'));
if(!$(this).hasClass('activeSlide')){
$(this).stop(true, true).animate({"width": "-=30px", "height": "-=30px", "margin-top": "-=15px"}, 200);
}
});

$("body").click(function(){
$(".activeSlide").removeClass("activeSlide");
});

$(".slides").click(function(){
$(".activeSlide").removeClass("activeSlide");
$(this).addClass("activeSlide");
alert("Set");
});

最佳答案

由于事件传播,您的 body 点击处理程序始终会删除 activeSlide 类。

尝试event.stopPropagation() ;

$(".slides").click(function(event){
$(".activeSlide").removeClass("activeSlide");
$(this).addClass("activeSlide");
event.stopPropagation();
alert("Set");
});

$(".slides").click(function(){
$(".activeSlide").removeClass("activeSlide");
$(this).addClass("activeSlide");
alert("Set");
return false;
});

关于javascript - jQuery hasClass 检查已更改的 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109368/

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