如果div可见,则单击时无法交换图像

约翰

我正在尝试交换图像,如果#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(),则需要使用complete回调选项检查动画的可见性和结尾

$('.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');
        }
    });
})

演示:小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery在div翻转时交换图像

来自分类Dev

如何在单击按钮时交换图像?

来自分类Dev

悬停时使用淡入淡出效果更改图像后,单击div时交换图像

来自分类Dev

在滚动时交换图像

来自分类Dev

Android:ListView-在选择项目时切换图像的可见性

来自分类Dev

交换图像以启用/禁用DIV

来自分类Dev

单击图像按钮时工具提示保持可见

来自分类Dev

鼠标悬停时交换图像

来自分类Dev

单击交换/切换图像时,简单的显示/隐藏切换

来自分类Dev

JavaScript在单击时显示不可见的div

来自分类Dev

我称切换图像可见性

来自分类Dev

将鼠标悬停在其容器div上时交换图像

来自分类Dev

单击切换后交换图像

来自分类Dev

单击后临时在按钮的背景中交换图像

来自分类Dev

基础互换图像交换无法正常工作

来自分类Dev

鼠标悬停时jQuery交换图像库

来自分类Dev

用预加载在悬停时交换图像

来自分类Dev

设置条件以在加载时间太长时交换图像

来自分类Dev

使元素可见并在单击时隐藏

来自分类Dev

备用CheckTextBox在单击时变得可见

来自分类Dev

如果不可见则显示div

来自分类Dev

动画Div如果可见jQuery

来自分类Dev

JS功能交换图像

来自分类Dev

基于变量交换图像

来自分类Dev

使用JavaScript交换图像

来自分类Dev

滚动时如何使图像褪色可见

来自分类Dev

jQuery当图像可见时,查看计数++

来自分类Dev

jQuery当图像可见时,查看计数++

来自分类Dev

仅在chrome中缩放内容时,DIV变得不可见,但仍可单击