Я использую вкладки с Twitter Bootstrap 3 и хочу, чтобы один из них функционировал как внешняя ссылка, которая открывает новое окно. Я удалил data-toggle="tab"
и добавил JQuery для этого. Код ниже не работает и дает мне следующее сообщение об ошибке, однако, если я добавлю class="active"
в элемент li
, он отлично работает (кроме этой вкладки с неправильным стилем). Почему это так? Как я могу изменить мой код, так что я не нужно class="active"
на материнской li
:Внешняя ссылка с Bootstrap 3 вкладками с использованием JQuery
HTML:
<li>
<a href="https://www.google.com/" class="external-link" target="_blank">
<span class="nav-text-wrapper">Example Tab Name</span>
</a>
</li>
Javascript:
$('.external-link').click(function(){
window.open($(this).attr('href'));
});
EDIT: I нашел решение. Я имел следующий JQuery код, чтобы для вложенных вкладок, но, видимо, это противоречие со мной с помощью внешних ссылок на вкладках
var $mainTabs = $('.tab-menu a');
$mainTabs.click(function (e) {
e.preventDefault();
$(this).tab('show');
});
попробуйте добавить e к вашей функции и e.preventDefault(); внутри функции. – Stefan
Является ли код, который я добавил в отредактированный раздел моего сообщения, что вы имели в виду? Если это так, оно все еще не работает. По-прежнему получается такая же ошибка. – Bryan
Вам даже нужен javascript? Кажется, что самой ссылки достаточно, чтобы открыть ссылку в новом окне. – Peter