Ich benutze Jasny Bootstrap offcanvas navbar (http://jasny.github.io/bootstrap/components/#navmenu-offcanvas), die geschlossen wird, wenn ein Klickereignis an einer anderen Stelle auf der Seite auftritt. Wir haben jedoch einen Twitter-Feed, der geändert wurde, um zwischen 3 verschiedenen Twitter-Accounts zu wechseln. Um zwischen ihnen zu wechseln, wird ein Klick ausgelöst. Dies führt dazu, dass das NavMenu jedes Mal geschlossen wird, wenn die Tweets wechseln, und ich kann es anscheinend nicht verhindern. HierVerhindern, dass eine Navbar mit dem Trigger eines anderen Elements geschlossen wird Klicken Sie auf
ist der twitter Scroll-Code:
var tabCarousel = setInterval(function() {
var tabs = $('#twittertab > li'),
active = tabs.filter('.active'),
nextone = active.next('li'),
toClick = nextone.length ? nextone.find('a') : tabs.eq(0).find('a');
toClick.trigger('click');
}, 5000)
Ich habe versucht preventDefault()
und stopPropagation()
zum trigger('click')
Anwendung, aber ich bin sehr unerfahren mit jQuery und bin wirklich nur raten, wo dies zu setzen.
Geben Sie den entsprechenden 'Klick'-Handler ein –
Entschuldigung, nicht sicher, was Sie meinen, ich bin sehr unerfahren mit jQuery und versuche einfach, das Problem für einen Kollegen zu beheben, während er weg ist – DJC
Dieser' toClick.trigger ('click '); 'rufen Sie einen mit jQuery gebundenen Handler auf, können Sie ihn posten? Weil ein besserer Weg wäre, die Handler-Funktion aufzurufen und das Click-Ereignis nicht auszulösen. Wenn dies durch ein externes Plugin eingestellt wird, kann dies komplizierter sein. Sie sollten besser ein minimalistisches Beispiel bereitstellen, das Ihr Problem repliziert, zB mit jsFiddle –