gpt4 book ai didi

javascript - 似乎无法找到并切换已经扩展的类

转载 作者:行者123 更新时间:2023-12-03 10:43:55 26 4
gpt4 key购买 nike

我发现以下代码与 Packery 结合使用,可以在点击时扩展和收缩 block 。我想在代码中添加这样的代码:当单击某个 block 时,当前展开的所有其他 block 都会缩小到其原始大小,因此此时只有 1 个 block 被展开。

这是代码

$( function() {
var $container = $('.packery').packery();

$container.on( 'click', '.item', function( event ) {
var $item = $( event.currentTarget );
var isExpanded = $item.hasClass('is-expanded');
$item.toggleClass('is-expanded');
if ( isExpanded ) {
// if shrinking, just layout
$container.packery();
} else {
// if expanding, fit it
$container.packery( 'fit', event.currentTarget );
}
});
});

这是我找到的codepen http://codepen.io/anon/pen/myLbmP

我一直在尝试使用 .not 选择器,但我似乎无法重写它以使其正常工作。提前致谢

最佳答案

将代码更改为:

$( function() {
var $container = $('.packery').packery();

$container.on( 'click', '.item', function( event ) {
var $item = $( event.currentTarget );
var isExpanded = $item.hasClass('is-expanded');
//NEW LINE BELOW
$(".is-expanded").removeClass("is-expanded");
if ( isExpanded ) {
// if shrinking, just layout
$container.packery();
} else {
$item.addClass('is-expanded');
// if expanding, fit it
$container.packery( 'fit', event.currentTarget );
}
});
});

关于javascript - 似乎无法找到并切换已经扩展的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28644072/

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