gpt4 book ai didi

javascript - 删除切换类

转载 作者:太空宇宙 更新时间:2023-11-04 15:51:08 27 4
gpt4 key购买 nike

这是我第一次在这里提问,让我们看看进展如何!我正在为我的网站之一(allworkedup.org)使用 masonry 网格布局,但无法找出切换类问题。基本上,我希望一次只打开一个网格项目,并且一旦我单击另一个网格项目,该网格项目就会消失。下面是我的代码。谢谢!!

var $grid = $('.grid').masonry({
itemSelector: '.grid-item',
columnWidth: '.grid-sizer',
percentPosition: true

});


$grid.on( 'click', '.grid-item', function() {
// change size of item via class
$( this ).toggleClass('grid-item--gigante');
// trigger layout
$grid.masonry();
//
});

$grid.on( 'layoutComplete', function( event, laidOutItems ) {
console.log( 'Masonry layout complete with ' + laidOutItems.length + ' items' );
});



// init Masonry
var $grid = $('.grid').masonry({
// options...
});
// layout Masonry after each image loads
$grid.imagesLoaded().progress( function() {
$grid.masonry('layout');
});

最佳答案

您可以使用以下内容,而不是使用切换类功能(这需要用户单击该项目以打开然后再次关闭它):

$grid.on( 'click', '.grid-item', function() {
// Close all other open items and open the one that was just clicked
$( this ).siblings().removeClass('grid-item--gigante');
$( this ).addClass('grid-item--gigante');
// trigger layout
$grid.masonry();
});

这样,当用户单击其中一个网格项时,该项的所有同级项(因此所有其他框)都会关闭,而被单击的项将展开。

关于javascript - 删除切换类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43107507/

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