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



我发现下面的代码与Packey结合在一起,可以在点击时扩展和收缩块。我想在代码中添加一点,即当点击一个块时,当前扩展的所有其他块都会收缩到原来的大小,这样一次只扩展一个块。

这是代码

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

这是我找到的密码笔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 );
    }
  });
});

相关内容

  • 没有找到相关文章

最新更新