Foros del Web » Programando para Internet » Jquery »

Breadcumbs me repite

Estas en el tema de Breadcumbs me repite en el foro de Jquery en Foros del Web. Buenas a todos, el problema que tengo que al que a mostrar como el segundo nivel del menu tabulado hago un getscript para que me ...
  #1 (permalink)  
Antiguo 06/03/2017, 11:10
 
Fecha de Ingreso: marzo-2012
Mensajes: 180
Antigüedad: 12 años, 1 mes
Puntos: 2
Breadcumbs me repite

Buenas a todos,

el problema que tengo que al que a mostrar como el segundo nivel del menu tabulado hago un getscript para que me cargue otra vez el script. Si hago clic varias veces al menu tabulado nivel 1 luego hago clic al menu tabulado 2 en el breadcrumbs me aparece ese texto muchas veces.

Como puedo hacer para que el getscript solo lo haga una vez?

Gracias.

JQUERY
Código Javascript:
Ver original
  1. $("#cargamenu .ltab").click(function(){
  2.         var id = $(this).attr("href");
  3.         var $this = $(this),
  4.        
  5.         $bc = $('<div class="item"></div>');
  6.  
  7.         $this.parents('li').each(function(n, li) {
  8.             var $a = $(li).children('a').clone();
  9.             $bc.prepend($a, ' => ');
  10.         });
  11.                
  12.         $.post("class/Menu.php",{"id":id},function(htmlexterno){
  13.             $("#cargaexterna").html(htmlexterno);
  14.             $.getScript("assets/js/main.js");
  15.         });
  16.        
  17.         $('.breadcrumb').html( $bc.prepend('') );
  18.                    
  19.         return false;
  20.     });
  21.    
  22.     $("#cargaexterna .ltab").click(function(){
  23.         var id = $(this).attr("href");
  24.         var $this = $(this),
  25.        
  26.         $bc = $('<a></a>');
  27.  
  28.         $this.parents('li').each(function(n, li) {
  29.             var $a = $(li).children('a').clone();
  30.             $bc.prepend($a, ' => ');
  31.         });
  32.        
  33.         $('.item').append( $bc.prepend('') );
  34.                
  35.         $.post("class/Menu.php",{"id":id},function(htmlexterno){
  36.             $("#cargaexterna2").html(htmlexterno);
  37.         });
  38.                    
  39.         return false;
  40.     });

HTML

Código HTML:
 <div class="row">
                <div id="menutabulat">
                    <div id="navbar tabulat" class="navbar-collapse collapse">
                        <ul class="nav navbar-nav" id="cargamenu">
                            <?php
                            $menuTab = $classMenu->getMenuTab();
                            ?>
                        </ul>
                    </div>       
                </div>              
            </div>
            <div class="row">
                <div id="navbar tabulat" class="navbar-collapse collapse">
                    <ul class="nav navbar-nav" id="cargaexterna">
                    </ul>
                </div>        
            </div>        
            <div class="row">
                <div id="navbar tabulat" class="navbar-collapse collapse">
                    <ul class="nav navbar-nav" id="cargaexterna2">
                    </ul>
                </div>       
            </div> 
  #2 (permalink)  
Antiguo 08/03/2017, 08:52
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Mensajes: 269
Antigüedad: 15 años, 7 meses
Puntos: 22
Respuesta: Breadcumbs me repite

Inténtalo de esta forma.

Código Javascript:
Ver original
  1. $( document ).ready(function() {
  2. /*  Cargamos el getscript una vez*/
  3. $.getScript("assets/js/main.js");
  4.  
  5. /*Luego todo el codigo menos el getscript */
  6.  
  7. $("#cargamenu .ltab").click(function(){
  8.         var id = $(this).attr("href");
  9.         var $this = $(this),
  10.        
  11.         $bc = $('<div class="item"></div>');
  12.  
  13.         $this.parents('li').each(function(n, li) {
  14.             var $a = $(li).children('a').clone();
  15.             $bc.prepend($a, ' => ');
  16.         });
  17.                
  18.         $.post("class/Menu.php",{"id":id},function(htmlexterno){
  19.             $("#cargaexterna").html(htmlexterno);
  20.          /*   $.getScript("assets/js/main.js"); */
  21.         });
  22.        
  23.         $('.breadcrumb').html( $bc.prepend('') );
  24.                    
  25.         return false;
  26.     });
  27.    
  28.     $("#cargaexterna .ltab").click(function(){
  29.         var id = $(this).attr("href");
  30.         var $this = $(this),
  31.        
  32.         $bc = $('<a></a>');
  33.  
  34.         $this.parents('li').each(function(n, li) {
  35.             var $a = $(li).children('a').clone();
  36.             $bc.prepend($a, ' => ');
  37.         });
  38.        
  39.         $('.item').append( $bc.prepend('') );
  40.                
  41.         $.post("class/Menu.php",{"id":id},function(htmlexterno){
  42.             $("#cargaexterna2").html(htmlexterno);
  43.         });                    
  44.         return false;
  45.     });
  46. });

Etiquetas: repite
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 12:06.