Я использую jasny bootstrap offcanvas navbar (http://jasny.github.io/bootstrap/components/#navmenu-offcanvas), который закрывается всякий раз, когда происходит событие клика в другом месте страницы. Тем не менее, у нас есть канал Twitter, который был изменен для перехода между тремя различными учетными записями Twitter. Для переключения между ними запускается щелчок. Это приводит к тому, что navmenu закрывается каждый раз, когда переключается твиты, и я не могу предотвратить его.Запретить закрытие навигационной панели с помощью триггера другого элемента.
Вот код твиттер пролистайте:
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)
Я пытался применять preventDefault()
и stopPropagation()
к trigger('click')
, но я очень неопытный с JQuery, и я на самом деле только гадать, куда поместить это.
Отправленный соответствующим обработчиком 'click' –
извините, не уверен, что вы имеете в виду, я очень неопытен с jquery и просто пытаюсь решить проблему для коллеги, пока он уезжает – DJC
Это' toClick.trigger ('click '); 'вызов обработчика, связанный с использованием jQuery, можете ли вы его опубликовать? Потому что лучшим способом было бы вызвать функцию обработчика, а не инициировать событие click. Теперь, если это задано внешним плагином, это может быть более сложным. Вам лучше предоставить минималистский образец, реплицирующий вашу проблему, например, с помощью jsFiddle –