2017-04-03 7 views
0

Im Erstellen einer Web-App mit der NativeDroid. Alles scheint gut zu funktionieren, aber in einem Tab-Panel, wenn ich einen Schieberegler hinzufügen funktioniert es nicht.Schieberegler funktioniert nicht innerhalb der Registerkarte innerhalb der Registerkarte Inhalt

Aber es funktioniert, wenn ich auffrische. Aber wenn ich den Link durch das Menü klicke, funktioniert es nicht, bis ich es aktualisiere

Ich habe die Seiten hier Demo aus dem Menü hochgeladen, wenn Sie auf Profil klicken Sie sehen, der Schieberegler funktioniert nicht .. Es gibt keine jquery Fehler auf meiner Konsole auch.

unten ist der Code, den ich für den Schieber verwendet haben und ein Diagramm

$(document).on("pagecreate", ".page_bubble", function() { 
$('.demo').percentcircle({ 

       animate: true, 
       diameter: 100, 
       guage: 2, 
       coverBg: '#f4f8f9', 
       bgColor: '#f4f8f9', 
       fillColor: '#5c93c8', 
       percentSize: '19px', 
       percentWeight: 'normal' 

      }); 
      $("#owl-demo").owlCarousel({ 

       navigation: true, // Show next and prev buttons 
       slideSpeed: 300, 
       paginationSpeed: 400, 
       singleItem: true, 
       navigationText: [''] 



      }); 

     }); 

Kann mir jemand sagen, was es verursachen könnte?

+0

finden Erstens müssen Sie nicht mehr document.ready Event-Handler müssen ; Sie können sie zu einem einstimmen. Ihr tatsächliches Problem liegt wahrscheinlich daran, dass der Inhalt beim Laden der Seite nicht vorhanden ist. Sie müssen die relevanten Plugins initialisieren, nachdem der HTML-Code vom Tab-Steuerelement zum DOM hinzugefügt wurde. Genau wie Sie das tun, hängt von der Tab-Kontrolle, die Sie verwenden, und den Ereignissen ab, die es darstellt. –

+0

Welches Tab-Panel-Plugin verwenden Sie? – Curiousdev

+0

@Curiousdev im mit http://nativedroid.godesign.ch/material/ es hat bereits eigene Tabs. Die Dokumentation ist hier http://nativedroid.scripter.click/tabs/ – LiveEn

Antwort

0
el.on("click",".nd2Tabs-nav-item:not('.nd2Tabs-active')",function(e) { 
    e.preventDefault(); 
    _self.switchTab($(this),$(this).data('tab'),$(".nd2Tabs-nav-item").index($(this)[0])); 
}); 

Dies ist event in nativedroid2.js, wo Sie benötigen, um Ihre percentcircle und owlCarousel Bindungsereignis hinzufügen, wie unten als @ rory-McCrossan die beim Laden der Seite Inhalt existiert nicht, dass Grund ist es wie unten ändern Sie js Arbeit ist nicht

el.on("click",".nd2Tabs-nav-item:not('.nd2Tabs-active')",function(e) { 
    e.preventDefault(); 
    _self.switchTab($(this),$(this).data('tab'),$(".nd2Tabs-nav-item").index($(this)[0])); 
    $('.demo').percentcircle({ 

    animate: true, 
    diameter: 100, 
    guage: 2, 
    coverBg: '#f4f8f9', 
    bgColor: '#f4f8f9', 
    fillColor: '#5c93c8', 
    percentSize: '19px', 
    percentWeight: 'normal' 
    }); 
    $("#owl-demo").owlCarousel({ 
     navigation: true, 
     slideSpeed: 300, 
     paginationSpeed: 400, 
     singleItem: true, 
     navigationText: [''] 
    }); 

}); 

Oder Sie können einen Delegaten Ereignis machen und dieses Ereignis auslösen hier für weitere Informationen bitte This Answer

+0

kann ich es in ein '$ (Dokument) .on (" pagecreate ", Funktion (Ereignis) {' und es funktioniert? – LiveEn

+0

auch habe ich versuchte Ihre Methode, scheint nicht zu arbeiten :( – LiveEn

+0

Ja können Sie tun, dass es funktioniert habe ich einen Link erwähnt, wo Sie finden können, müssen Sie 'trigger()' diese Methode auf der Registerkarte ändern – Curiousdev

Verwandte Themen