Muchas gracias por las aportaciones.
AL final he conseguido una solución interesante para lo que quería conseguir.
Código HTML:
<!-- inicioBloque: tPesReg -->
<div id="pestanhas">
<div id="pesdatos" class="enlaceuser-sel"><form method="post" id="formdatos">{TUSDATOS}<input id="autorizado" name="autorizado" type="hidden" value="true" /></form></div>
<div id="pespubli" class="enlaceuser"><form method="post" id="formpubli">{PUBLICIDAD}<input id="autorizado" name="autorizado" type="hidden" value="true" /></form></div>
<!--<div id="peseventos" class="enlaceuser">{EVENTOS}</div> -->
<div class="clear"></div>
</div>
<!-- finBloque: tPesReg -->
Estas son las pestañas que quiero controlar. Cada una ejecuta una accion diferente en jquery, por eso lo de diferenciarlas mediante id a cada una.
Código Javascript
:
Ver originalvar $j = jQuery.noConflict();
$j(document).ready(function() {
var pesactiva="pesdatos";
function apagarActiva( activa)
{
activa="#"+activa;
$j(activa).addClass('enlaceuser');
$j(activa).removeClass('enlaceuser-sel');
}
function activar(activa)
{
$j(activa).addClass('enlaceuser-sel');
$j(activa).removeClass('enlaceuser');
}
$j('#pespubli').click( function()
{
if( pesactiva!=$j(this).attr('id'))
{
apagarActiva(pesactiva);
activar(this);
pesactiva=$j(this).attr('id');
$j(this).ajaxify({
event: false,
link :'/modulos/publicidad/back/index.php',
forms:"#formpubli",
target: '#bodydatos',
title:'Publicidad', // change page title. Since v2.0
method:'POST'
});
}
}
);
$j('#pesdatos').click( function()
{
if( pesactiva!=$j(this).attr('id'))
{
apagarActiva(pesactiva);
activar(this);
pesactiva=$j(this).attr('id');
$j(this).ajaxify({
event: false,
link :'/modulos/user/back/php/registrado.php',
forms:"#formdatos",
target: '#bodydatos',
title:'Datos de usuarios', // change page title. Since v2.0
method:'POST'
});
}
}
);
});
La historia es tener varias pestañas, cada una realiza una carga con Ajaxify independiente con unos valores vía post para evitar acceder directamente a las paginas que cargo con ajaxify, si no es a través de las pestañas.
Una de ellas estará activa y no realizará nada si la pinchamos. Este era un problema, no conseguía desactivar el enlace y la solucion ha sido deshabilitar el evento en ajaxify y comprobar si era o no enlace activo antes de hacer la llamada a ajaxify.
Voy a seguir puliendo el código hasta dejarlo lo más claro y limpio posible, por si a alguien le sirve!
Seguimos trabajando!