Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] como evitar tab por defecto

Estas en el tema de como evitar tab por defecto en el foro de Jquery en Foros del Web. saludos amigos tengo el siguiente codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original < script > $ ( function ( ) { $ ( "#tabs" ...
  #1 (permalink)  
Antiguo 03/09/2014, 21:55
 
Fecha de Ingreso: enero-2014
Mensajes: 100
Antigüedad: 10 años, 9 meses
Puntos: 0
Pregunta como evitar tab por defecto

saludos amigos tengo el siguiente codigo:

Código Javascript:
Ver original
  1. <script>
  2. $(function() {
  3. $( "#tabs" ).tabs();
  4. });
  5. </script>
  6. </head>
  7. <body>
  8. <div id="tabs">
  9.    <ul>
  10.       <li><a href="#tabs-1">pestaña1</a></li>
  11.       <li><a href="#tabs-2">pestaña2</a></li>
  12.       <li><a href="#tabs-3">pestaña3</a></li>
  13.    </ul>
  14.    <div id="tabs-1">
  15.  
  16.    </div>
  17.    <div id="tabs-2">
  18.  
  19.    </div>
  20.    <div id="tabs-3">
  21.  
  22.    </div>
  23. </div>
  24. </body>

todo marcha bien pero por ejemplo, yo selecciono la pestaña 3 y si recargo la pagina me regresa por defecto a la pestaña1 y yo no quiero que suseda eso si no que se quede en la pestaña que yo seleccione aun que recargue la pagina. He mirado la documentacion del jquery ui pero no me queda claro. ¿pudieran orientarme?
__________________
"Benditos sean todos los libros, pues cuando abres uno, te sumerges en un mundo nuevo y completamente diferente"
  #2 (permalink)  
Antiguo 04/09/2014, 00:10
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: como evitar tab por defecto

Cuando selecciones una pestaña, se produce el evento activate, dentro del cual puedes especificar una función en la que asignarías a una variable el número de pestaña que has activado, esta variable la almacenarías localmente, ya sea en una cookie o con localStorage. Como al final del valor del atributo href de cada enlace contenido en las pestañas se encuentra el número equivalente al número de pestaña y tomando en cuenta que este widget de jQueryUI cuenta las pestañas desde cero a más, solo te quedaría tomar el número del final del atributo href, restarle uno y almacenarlo localmente. Luego, con el método active, designas el número de pestaña que se mostrará por defecto luego de cargar la página; para lo cual asignarías al dato almacenado localmente o al cero en caso de no haber almacenado dato alguno.

Código Javascript:
Ver original
  1. $( "#tabs" ).tabs({
  2.     activate: function(event, ui){
  3.         var href = ui.newTab.context.href;
  4.         localStorage.tab = href[href.length - 1] - 1;
  5.     },
  6.     active: localStorage.tab || 0
  7. });

Si no se almacena dato alguno, como ocurrirá la primera vez, asigno el cero para que por defecto se active la primera pestaña.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 05/09/2014, 19:07
 
Fecha de Ingreso: enero-2014
Mensajes: 100
Antigüedad: 10 años, 9 meses
Puntos: 0
Información Respuesta: como evitar tab por defecto

he probado el codigo que me proporcionaste pero, desafortunadamente, no me funicona, ya que al colocarlo, y probar en la pagina me quita los demas codigos jquery de la pagina, he intentado corregirlo y porbarlo con algunas modificaciones pero nada. Investigando un poco, encontre el siguiente codigo el cual, hace exactamente lo que buscaba:

Código Javascript:
Ver original
  1. $(function() {
  2.    $( "#tabs" ).tabs();
  3.    $("#tabs ul li a").click(function () {location.hash = $(this).attr("href");});
  4. });

comparto el codigo con los demas compañeres de este foro que, pudiera serles de utilidad. este codigo lo probe con la demo de tabs de jquery ui en su version jquery-ui-1.11.1.custom (custom por que modifique algunos colores y letras en el creador de temas de la pagina). De todas maneras, agradesco el tiempo que te tomaste para colocar el codigo para poder partir de ahi Alexis88 muchas gracias.
__________________
"Benditos sean todos los libros, pues cuando abres uno, te sumerges en un mundo nuevo y completamente diferente"
  #4 (permalink)  
Antiguo 05/09/2014, 19:13
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: como evitar tab por defecto

Debes de haberlo hecho mal porque lo probé y funciona perfecto: http://jsbin.com/gixiki

Por cierto, eso de "me quita los demas codigos jquery de la pagina" es literalmente IMPOSIBLE.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: javascript, jquery-ui, jqueryui
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:14.