Javascript 使用功能单击选择Internet Explorer时出现的问题
首先,很抱歉包含下面的“dev”URL,但这显示了比我将其拧成JSFIDLE更好的功能 我在下页使用同位素: 功能性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
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')