Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用功能单击选择Internet Explorer时出现的问题_Javascript_Function_Click_Jquery Isotope - Fatal编程技术网

Javascript 使用功能单击选择Internet Explorer时出现的问题

Javascript 使用功能单击选择Internet Explorer时出现的问题,javascript,function,click,jquery-isotope,Javascript,Function,Click,Jquery Isotope,首先,很抱歉包含下面的“dev”URL,但这显示了比我将其拧成JSFIDLE更好的功能 我在下页使用同位素: 功能性 当您将页面向下滚动到底部并单击其中一个属性时,它会自动滚动回顶部以显示所选属性的详细信息 当您单击“X”关闭所选属性时,它会向下滚动到您以前选择/单击的位置 问题 这在Chrome和Safari中非常有效,但我必须在IE9和IE10中实现这一点,但它没有 有人能建议或看到下面的JavaScript有什么问题,阻止它在IE9和10中工作吗 var oldScroll = 0; j

首先,很抱歉包含下面的“dev”URL,但这显示了比我将其拧成JSFIDLE更好的功能

我在下页使用同位素:

功能性

  • 当您将页面向下滚动到底部并单击其中一个属性时,它会自动滚动回顶部以显示所选属性的详细信息
  • 当您单击“X”关闭所选属性时,它会向下滚动到您以前选择/单击的位置
  • 问题

    这在Chrome和Safari中非常有效,但我必须在IE9和IE10中实现这一点,但它没有

    有人能建议或看到下面的JavaScript有什么问题,阻止它在IE9和10中工作吗

    var oldScroll = 0;
    jQuery(window).load(function(){
        $(function(){
          var $container = jQuery('#startekContainer');
          $items = jQuery('.quick-view');
          $container.isotope({
            itemSelector: '.item',
            masonry: {
              columnWidth: 50
              //layoutMode: 'fitColumns'
            },
    
            getSortData : {
              selected : function( $item ){
                // sort by selected first, then by original order
                return ($item.hasClass('selected') ? -1000 : 0 ) + $item.index();
              }
            },
            sortBy : 'selected'
          });
    
          jQuery('.close-image').click(function(event){
            var $this = jQuery(this).parent().parent();
            $this.prev().trigger('click', event, this);
          });
          $items.click(function(event, origEvent){
            //event.preventDefault();
            var $this = jQuery(this).parent();
            if ( $this.hasClass('selected') && !origEvent ) {
                // only allow the close button to close
                return true;
            }
            curScroll = $('body').scrollTop();
            $('body').scrollTop( 0 );
            // don't proceed if already selected
            var $previousSelected = jQuery('.selected');
            if ( !$this.hasClass('selected') ) {
                $this.addClass('selected');
                $this.find('.results-image').addClass('hidden');
                $this.find('.swiper').removeClass('hidden');
                var thisSwiper = $this.find('.swiper .ImageSlider').data('swiper');
                thisSwiper.reInit();
                thisSwiper.swipeTo(0);
                thisSwiper.startAutoplay();
            }
            else {
                $('body').scrollTop(oldScroll);
            }
            $previousSelected.removeClass('selected');
            $previousSelected.find('.results-image').removeClass('hidden');
            $previousSelected.find('.swiper').addClass('hidden');
            oldScroll = curScroll;
    
            // update sortData for new items size
            $container
              .isotope( 'updateSortData', $this )
              .isotope( 'updateSortData', $previousSelected )
              .isotope();
          });
            });
        });
    
    在这里回答我自己的问题:

    $(文件)

    而不是$('body')或$('html,body')