Answer
Demo: jsFiddle
JS
$(document).ready(function () {
$('.productLayout:nth-of-type(4n+0)').addClass('marginFix');
$("div .productLayout .show").click(function () {
$('div .marginFix').removeClass('marginFix');
$('div .pL100').removeClass('pL100');
$('.show').removeClass('hide');
$('div .hidden').addClass('hide');
$(this).addClass('hide');
$(this).siblings().removeClass('hide');
$(this).parent().addClass('pL100');
// `this` is the DOM element that was clicked
var index = $("div .show").index(this) + 1;
$('.productLayout:nth-of-type(4n+' + index + ')').addClass('marginFix');
});
$("div .productLayout .hidden").click(function () {
$('div .marginFix').removeClass('marginFix');
$('.productLayout:nth-of-type(4n+0)').addClass('marginFix');
$('div .pL100').removeClass('pL100');
$('.show').removeClass('hide');
$('div .hidden').addClass('hide');
$(this).siblings().removeClass('pL100');
});
});
CSS
.container {
width: 1000px;
padding: 0px 16px;
}
.productLayout {
width: 228px;
float: left;
margin: 0px 16px 16px 0px;
text-align: center;
border: 1px solid #333333;
}
.marginFix {
margin-right: 0px;
}
.pL100 {
width: 936px;
padding: 16px;
color: #000000;
float: left;
margin: 0px 16px 16px 0px;
text-align: center;
border: 1px solid #333333;
}
.hide {
display:none;
}
.hidden {
clear: both;
width: 100%;
background-color: #000000;
color: #FFFFFF;
}
HTML
<div class="container">
<div class="productLayout">
<p class="show">
<a href="#" class="showMore">Show More 1</a>
</p>
<div class="hidden hide">this is hidden content</div>
</div>
<div class="productLayout">
<p class="show">
<a href="#" class="showMore">Show More 2</a>
</p>
<div class="hidden hide">this is hidden content</div>
</div>
<div class="productLayout">
<p class="show">
<a href="#" class="showMore">Show More 3</a>
</p>
<div class="hidden hide">this is hidden content</div>
</div>
<div class="productLayout">
<p class="show">
<a href="#" class="showMore">Show More 4</a>
</p>
<div class="hidden hide">this is hidden content</div>
</div>
<div class="productLayout">
<p class="show">
<a href="#" class="showMore">Show More 5</a>
</p>
<div class="hidden hide">this is hidden content</div>
</div>
<div class="productLayout">
<p class="show">
<a href="#" class="showMore">Show More 6</a>
</p>
<div class="hidden hide">this is hidden content</div>
</div>
<div class="productLayout">
<p class="show">
<a href="#" class="showMore">Show More 7</a>
</p>
<div class="hidden hide">this is hidden content</div>
</div>
<div class="productLayout">
<p class="show">
<a href="#" class="showMore">Show More 8</a>
</p>
<div class="hidden hide">this is hidden content</div>
</div>
</div>