¿Hay alguna manera de volver a cargar la pestaña seleccionada? Sé que existe la función .load(). Pero quiere un índice de pestañas y no veo una manera de tomar la identificación de las pestañas seleccionadas.Jquery UI - ¿volver a cargar la pestaña seleccionada?
Respuesta
Actualización: En jQuery 1.9, la opción selected
se renombra a active
. Consulte attomman's answer.
Para obtener el índice seleccionado actualmente, use la función tabs('option','selected')
.
Por ejemplo, si usted tiene un botón #button
(y el elemento #tabs
se hace en pestañas) en la que desea obtener el índice, haga lo siguiente:
$("#button").click(function() {
var current_index = $("#tabs").tabs("option","selected");
});
He aquí una demostración: http://jsfiddle.net/sVgAT/
Para responder a la pregunta indicada por el título, en jQuery 1.8 y anteriores, que haría:
var current_index = $("#tabs").tabs("option","selected");
$("#tabs").tabs('load',current_index);
Y en jQuery 1.9 y posteriores, puede hacer:
var current_index = $("#tabs").tabs("option","active");
$("#tabs").tabs('load',current_index);
Gracias, eso era exactamente lo que estaba buscando. – Renari
El problema con esta solución es que vuelve a cargar pestañas no seleccionadas dos veces (dos visitas en el servidor). –
Lamentablemente, a partir de la última versión de jQuery UI esto ya no funciona. Tienes que reemplazar '" seleccionado "' con '" activo "', según la respuesta de attomman a continuación. – aroth
me las arreglé para conseguir que esto funcione, pero ahora carga la primera ficha dos veces cuando no está activo. Si alguien tiene más consejos sobre esto, sería muy apreciado.
Puede ver arriba que la solicitud se realiza dos veces en el servidor, pero la primera solicitud se realiza con éxito, por lo que cancela la segunda. ¿No estoy seguro de si esto es un problema o no ...? Pero no estoy siendo tranquilizado por verlo en la consola
constructor: (@element) ->
@tabIndex = 0
@tabs = @element.find('#tabs')
@tabs.tabs
spinner: "Loading.."
cache: false
ajaxOptions:
cache: false
error: (xhr, status, index, anchor) ->
$(anchor.hash).html "Couldn't load this tab. We'll try to fix this as soon as possible."
#add custom load to make sure they always reload even the current tab when clicked
@element.find('ul li a').click (e) =>
if @tabIndex is @tabs.tabs('option', 'selected')
@tabs.tabs 'load', @tabs.tabs('option', 'selected')
@tabIndex = @tabs.tabs('option', 'selected')
Esto debería ser una pregunta separada para que la gente pueda responder correctamente :) –
Simen tenía la respuesta correcta, pero esto ahora es obsoleta desde jQuery UI 1,9
http://jqueryui.com/upgrade-guide/1.9/#deprecated-selected-option-renamed-to-active
Ahora utiliza 'activa' en vez de 'selected'
Así que el código se verá así:
var current_index = $("#tabs").tabs("option","active"); $("#tabs").tabs('load',current_index);
En caso de que alguien más se tropiece con esta pregunta y, como yo, utilice las pestañas de jQuery EasyUI, la respuesta anterior de Simen no funcionará.Por el contrario, para refrescar una ficha, utilice:
var tab = $('#tt').tabs('getSelected');
tab.panel('refresh');
Dónde tt
es el id
de su grupo pestaña creada a través de
<div id="tt" class="easyui-tabs">
Funcionó para la nueva versión de Easy UI, gracias – JacobChan
Descargar este plugin para las galletas:
http://plugins.jquery.com/cookie/
Insertar jQuery cookie a su página
<script src="jquery.cookie.js"></script>
y añadir lo siguiente:
$(".tabs").click(function() {
//getter , get the active tab
var active = $("#tabs").tabs("option", "active");
$.cookie("tabs_selected", active);
});
var cookieValue = $.cookie("tabs_selected");
// setter, set the active tab stocked
$("#tabs").tabs("option", "active",cookieValue);
- 1. ¿Cómo volver a cargar la actividad de la pestaña cuando la pestaña cambia?
- 2. relleno en la pestaña jQuery UI
- 3. Alinear una pestaña a la derecha en JQuery UI
- 4. Llamar a un evento después de cargar una pestaña jquery
- 5. ¿Cómo volver a cargar los datos de la tabla de datos (jquery)?
- 6. jQuery UI Autocompletar: ¿Desactiva la finalización de la pestaña?
- 7. WPF TabControl Cambiar la pestaña seleccionada
- 8. Cambiando programáticamente la pestaña seleccionada de tabBarController
- 9. Necesita identificación de pestaña seleccionada actualmente para las pestañas jQuery
- 10. JavaFX TabPane: Cómo establecer la pestaña seleccionada
- 11. pestañas jQuery UI desactivar la pestaña de navegación
- 12. ¿Cómo insertar JavaScript al mostrar una pestaña jQuery ui?
- 13. Pestaña UI girar robar foco
- 14. Barra de pestañas, volver a cargar cada vez que se presiona la pestaña
- 15. ¿Cómo volver a cargar un div sin volver a cargar toda la página?
- 16. ¿Volver a cargar hojas de estilo CSS sin volver a cargar la página?
- 17. Volver a cargar la ventana primaria desde la ventana secundaria
- 18. ¿Cómo volver a cargar TreeStore?
- 19. Actualizar (volver a cargar) una página usando jQuery?
- 20. Cómo volver a cargar el objeto jquery dropkick
- 21. flashvars Actualizar y volver a cargar el flash con jQuery
- 22. ¿Cómo volver a cargar gdbinit?
- 23. actualizar o volver a cargar la tabla de datos
- 24. ¿Cómo volver a NERDTree desde el archivo en la pestaña?
- 25. alternativa a jquery ui
- 26. WPF Tab Control: ¿Cómo obtengo la pestaña actualmente seleccionada?
- 27. Pestañas jQuery UI: ¿se puede aplicar la opción 'caché' por pestaña?
- 28. Qt: ocultar el borde de la pestaña seleccionada en QTabBar
- 29. ¿Volver a cargar una sola fila jqGrid?
- 30. ¿Volver a cargar rubygems en irb?
Entonces, la pregunta es realmente cómo obtener el índice de la ficha seleccionada? –
Eso resolvería mi problema, sí. – Renari