これは簡単な修正だと思いますが、理解できないようです。
クリックすると、非表示の div が表示される 3 つのセルを含むテーブルがあります。ただし、div が表示されると、その周りのセルが押し出されます。div が表示されるが、セルのサイズに制限されず、その周りの他のセルに影響を与えない方法を探しています。
これを表にまとめるよりも良い方法があれば教えてください。
私の問題のサンプルコードは次のとおりです。
CSS:
<style>
.iphone {
display: none;
}
</style>
Javascript/JQuery:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
//Choose iPhone model
function slideonlyone(thechosenone) {
$('.model').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(this).slideDown(200);
}
else {
$(this).slideUp(600);
}
});
}
//Choose iPhone carrier
function slideonlytwo(thechosentwo) {
$('.carrier').each(function(index) {
if ($(this).attr("id") == thechosentwo) {
$(this).slideDown(200);
}
else {
$(this).slideUp(600);
}
});
}
</script>
HTML:
iPhone 5
<div class="model" id="iphone5" style="display: none;padding: 15px;">
<table width="80%">
<center>
<tr>
<td width="33%"><a id="5carrier" href="javascript:slideonlytwo('5a');"><img src="_include/images/icons/att.png"></a>
<div class="carrier" id="5a" style="display:none;padding: 5px;"> Next Option.</div>
</td>
<td width="33%"><a id="5carrier" href="javascript:slideonlytwo('5v');"><img src="_include/images/icons/verizon.png"></a>
<div class="carrier" id="5v" style="display:none;padding: 5px;"> Next Option.</div>
</td>
<td width="33%"><a id="5carrier" href="javascript:slideonlytwo('5s');"><img src="_include/images/icons/sprint.png"></a>
<div class="carrier" id="5s" style="display:none;padding: 5px;"> Next Option.</div>
</td>
<td width="33%"><a id="5carrier" href="javascript:slideonlytwo('5f');"><img src="_include/images/icons/tmobile.png"></a>
<div class="carrier" id="5f" style="display:none;padding: 5px;"> Next Option.</div>
</td>
</tr>
</center>
</table>
</div>
</td>
<td width="33%">
<div>
<a id="myHeader" href="javascript:slideonlyone('iphone4s');" ><center><img src="_include/images/products/iphone4s.png">
<br><b>iPhone 4S</b><center></a></a>
</div>
<div class="model" id="iphone4s" style="display: none;padding: 15px;">
<table width="100%">
<tr>
<td width="33%">AT&T</td>
<td width="33%">Verizon</td>
<td width="33%">Sprint</td>
<td width="33%">Factory Unlocked</td>
</tr>
</table>
</div>
</td>
<td width="33%">
<div>
<a id="myHeader" href="javascript:slideonlyone('iphone4');" ><center><img src="_include/images/products/iphone4.png">
<br><b>iPhone 4</b><center></a></a>
</div>
<div class="model" id="iphone4" href="javascript:slideonlyone('4carrier)" style="display: none;padding: 15px;">
<table width="100%">
<tr>
<td width="33%">AT&T</td>
<td width="33%">Verizon</td>
<td width="33%">Sprint</td>
<td width="33%">Factory Unlocked</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</html>