選択されたセルを取り、それを含む行のすぐ上の行にポップして全幅にするものがあります。それはあなたが探しているものに近いですか?その場合、これに対応するために HTML を変更するとともに、CSS と JS を組み合わせる必要があります。これを何度も繰り返してきた (そして、クライアント/顧客の期待に応えるためにやり直さなければならない) これは、私がよく行うことです。ここでこのフィドルでそれを見て ください
HTML
<ul class="results">
<div class="detail hide"></div>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
<ul class="results">
<div class="detail hide"></div>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
<ul class="results">
<div class="detail hide"></div>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
CSS
.results{
background-color: yellow;
margin: 0;
padding: 0;
position:relative;
height:auto;
overflow: visible;
width:652px;
display:block;
list-style: none;
}
.results li {
background-color:red;
padding: 0;
width:200px;
height:140px;
display:inline-block;
margin:7px;
list-style-type: none;
cursor:pointer;
-webkit-transition: all .5s linear;
-moz-transition: all .5s linear;
-ms-transition: all .5s linear;
-o-transition: all .5s linear;
transition: all .5s linear;
}
.detail{
background-color:orange;
padding: 7px;
width:624px;
position:relative;
top:7;
visibility:visible;
left:auto;
opacity: 1;
margin:0 7px 7px 7px;
cursor:pointer;
-webkit-transition: all .5s ease-out;
-moz-transition: all .5s ease-out;
-ms-transition: all .5s ease-out;
-o-transition: all .5s ease-out;
transition: all .5s ease-out;
}
.hide{
visibility:hidden;
opacity: 0;
position:absolute;
}
.fade{
opacity: .2;
}
Jクエリ
$(document).ready(function () {
'use strict';
var $getDetails = $('.results div'),
$getLis = $('.results li');
$('.results').on('click', 'li', function() {
$getLis.removeClass('fade');
$getDetails.addClass('hide').empty();
$(this).siblings('div')
.html($(this).html())
.addClass('hide')
.removeClass('hide');
$(this).addClass('fade');
});
$('.results').on('click', '.detail', function() {
$getDetails.addClass('hide').empty();
$getLis.removeClass('fade');
});
});