El problema creo yo es la ubicacion del tab, sucede que el tab lo tengo en la misma pagina y la funcion javascript en la misma pagina.
Código:
<script type="text/javascript"> $(document).ready(function(){ $("#flagRio").click(function(evento){ if ($("#flagRio").attr("checked")){ $("#capaexp1").css("display", "block"); }else{ $("#capaexp1").css("display", "none"); } }); }); </script> <style type="text/css"> #capainicio{ position:relative; } #capaexpansion1{ position:relative; display:none; } #capaexpansion2{ position:relative; display:none; } #capaexpansion3{ position:relative; display:none; } #capaexpansion4{ position:relative; display:none; } #capaexpansion5{ position:relative; display:none; } #capafinal{ position:relative; } </style> <style type="text/css"> /* tamaño y forma del panel principal */ div#panel { position: relative; width: 1180px; height: 600px; } /* configuracion de las pestañas */ ul#tabs { position:absolute; left: 0px; top: 0px; margin:0; padding:0; width: 1000px; height: 24px; z-index: 20; } ul#tabs li { float:left; height: 23px; padding-left: 8px; list-style: none; margin-right: 1px; background: url(${ctx}/images/tabs.png) left -48px; } ul#tabs li.actual { height: 24px; background: url(${ctx}/images/tabs.png) left -72px; } ul#tabs li a { display: block; /* hack para ie6 */ .display: inline-block; /* fin del hack */ height: 23px; line-height: 23px; padding-right: 8px; outline: 0px none; font-family: arial; font-size: 10px; text-decoration: none; color: #000; background: url(${ctx}/images/tabs.png) right 0px; } ul#tabs li.actual a { height: 24px; line-height: 24px; background: url(${ctx}/images/tabs.png) right -24px; cursor: default; } /* Configuración de los paneles */ div#panel #paneles { position:absolute; left: 0px; top: 23px; width: 1180px; height: 600px; border: 1px solid #91a7b4; background: #fff; overflow: hidden; z-index: 10px; } div#panel #paneles div { margin:10px; width: 1180px; height: 600px; font-family: arial; font-size: 12px; text-decoration: none; color: #000; overflow: auto; } </style> <script type="text/javascript"> function tab(pestana,panel) { pst = document.getElementById(pestana); pnl = document.getElementById(panel); psts = document.getElementById('tabs').getElementsByTagName('li'); pnls = document.getElementById('paneles').getElementsByTagName('div'); // eliminamos las clases de las pestañas for(i=0; i< psts.length; i++) { psts[i].className = ''; } // Añadimos la clase "actual" a la pestaña activa pst.className = 'actual'; // eliminamos las clases de las pestañas for(i=0; i< pnls.length; i++) { pnls[i].style.display = 'none'; } // Añadimos la clase "actual" a la pestaña activa pnl.style.display = 'block'; } function grabar(){ var f = document.forms[0]; f.action = "${ctx}/capitulo916/save.action?forward=init"; f.submit(); } </script>