gpt4 book ai didi

jquery - 如果 div 可见,则无法在点击时交换图像

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

如果 #filters 可见,我尝试交换图像,但它不起作用,控制台中没有错误...

$(document).ready(function(){
$("#filter-options :checkbox").click(function(){
$("#product-list li").hide();
$("#filter-options :checkbox:checked").each(function(){
$("." + $(this).val()).fadeIn();
});

if($('#filter-options :checkbox').filter(':checked').length < 1){
$("#product-list li").fadeIn();
}
});

$('.col').on('click', function(){

$('#filters').slideToggle(200);

if($('#filters').is(':visible')){
$('.col').attr('src','http://www.asus.com/media/images/close_round.png');
}

else{
$('.col').attr('src','http://www.asus.com/media/images/open_round.png');
}

})
});

http://jsfiddle.net/594yj9uL/9/

最佳答案

这是因为slideToggle() ,对于 slideToggle(),您需要使用完整回调选项检查动画的可见性和结束

$('.col').on('click', function () {

$('#filters').slideToggle(200, function(){
console.log($(this).is(':visible'))
if ($(this).is(':visible')) {
$('.col').attr('src', 'http://www.asus.com/media/images/close_round.png');
} else {
$('.col').attr('src', 'http://www.asus.com/media/images/open_round.png');
}
});
})

演示:Fiddle

关于jquery - 如果 div 可见,则无法在点击时交换图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28844576/

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