Cancelar el evento de mostrar de las pestañas de arranque

Renaud no es Bill Gates

Estoy usando pestañas de arranque, y uso el shownevento para detectar el cambio de pestaña, en un escenario, quiero cancelar esto que se muestra, incluso así usé la preventDefault()función de la siguiente manera:

$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
    var target = $(e.target).attr("href") // activated tab
    if(target === '#mise-en-page' || target === '#widgets'){
        if($('.page-name-input').length > 0){
            var nonEmpty = $('.page-name-input').filter(function(){
                return this.value != '';
            });
            if(nonEmpty.length==0){
                e.preventDefault();
                console.log('Error !!');
            }else{
                console.log('OK');
            }
        }else{
            console.log('OK');
        }
    };
  });

En este caso, la preventDefault()función no funcionó y todavía puedo navegar entre pestañas incluso si tengo el 'Error !!'mensaje impreso en mi consola.

Como puedo resolver esto ?

Editar:

Este es un jsfiddle donde preventDefault()no funciona con el evento mostrado.

http://jsfiddle.net/xFW8t/2426/

Zim

Está sucediendo porque el violín no incluye correctamente bootstrap.js

Cuando se incluye el js, e.preventDefaultfunciona bien.

http://www.codeply.com/go/FiyO9EGNC0 (css, js y jquery todo incluido con Codeply)

Las pestañas todavía funcionan sin js debido a los atributos de datos, pero los eventos no funcionarán sin bootstrap.js

Violín actualizado

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cancelar el evento de mostrar de las pestañas de arranque

¿Pueden las pestañas de arranque mostrar código?

¿Cómo alineo las pestañas de arranque en el centro?

¿Cómo alineo las pestañas de arranque en el centro?

¿Cómo alineo las pestañas de arranque en el centro?

¿Puedo actualizar el contenido de las pestañas de arranque cuando hago clic en cada pestaña?

comportamiento inapropiado en las pestañas de arranque

las pestañas de arranque no funcionan en localhost

Mostrar todo el contenido de las pestañas vanilla js

Varias pestañas de arranque

Pestañas de arranque desplazables

Necesita agregar el botón de eliminar y eliminar la pestaña seleccionada solo en las pestañas de arranque

¿Cómo evitar que las pestañas de arranque destruyan el contenido inactivo? [cambio de pestaña con estado]

Problema de selección de botones de radio con el panel de pestañas de arranque y las píldoras

El pseudo elemento CSS se reconstruye en las pestañas de arranque

El pseudo elemento CSS se reconstruye en las pestañas de arranque

¿Cómo deshacerse de las pestañas que hacen referencia a consultas SQL eliminadas? (en el arranque)

Destruya el calendario completo en las pestañas de arranque, haga clic antes de que se inicialice el nuevo calendario

Cambiar el color del cuerpo de la pestaña de arranque

Cómo agregar el menú de pestañas de arranque horizontalmente

Bootstrap mostrar / ocultar el componente de pestaña

Cómo cancelar el cambio de pestaña en WPF TabControl

¿Cómo manejar el evento para las páginas de pestañas generadas dinámicamente en c #?

No se puede capturar el evento de clic en las pestañas en HTML usando jQuery

obtener la identificación de la pestaña activa en el evento de clic del botón dentro de un modal de arranque

Cómo activar la pestaña qué formulario se envía utilizando las pestañas de arranque por JavaScript

Cómo agregar otra pestaña dinámicamente a las pestañas de arranque

El programa no termina después de capturar el evento Cancelar

No se puede mostrar el interruptor en las pestañas de material-ui