Я ищу кросс-браузерное решение для выделения вкладок. При загрузке страницы первая вкладка должна выделяться и нажимать на другие вкладки, первая вкладка будет отображаться без выделения, и выбранная вкладка будет выделяться. Невозможно заставить эту функциональность работать одинаково в IE и Firefox одновременно. Какие-либо входы по этому поводу?ищет кросс-браузерное решение для выделения вкладок
Примечание: приведенный ниже код работает, но когда я нажимаю на любую другую ссылку на странице, фокус на вкладках теряется, и поэтому выбранная вкладка не выделяется.
JS
$(document).ready(function() {
activate('focusmeplease');
$('#tabs ul li:first').addClass('active');
$('#tabs ul li a').click(function() {
$('#tabs ul li').removeClass('active');
$(this).parent().addClass('active');
});
});
function activate(link) {
if (document.getElementById) document.getElementById(link).focus();
else if (document.all) document.all(link).focus();
}
HTML
<div id="tabs">
<ul>
<li class="clas" onclick="javascript: addPlayer('tab-1','1649028604001');">
<a href="javascript:void(0);" id="focusmeplease">First tab</a>
</li>
<li class="clas" onclick="javascript: addPlayer('tab-1','1651558610001');">
<a href="javascript:void(0);">Second tab</a>
</li>
</ul>
<div id="tab-1"></div>
</div>
Оцените это! Но из-за использования .focus(), когда я щелкаю за пределами области вкладок, ни одна из вкладок не выделяется. Я хочу, чтобы последняя выбранная вкладка была выбрана до тех пор, пока я не нажму на другую вкладку. – neelmeg
Ах, хорошо, тогда вы можете просто использовать свой собственный класс и переключить его на 'a', вместо этого увидите эту скрипку: http://jsfiddle.net/NFdah/1/ – mattytommo
Ссылка jsfiddle работает отлично. Он отлично работает и в Firefox на моем сайте, к сожалению, в IE, когда я щелкаю за вкладками, последняя выбранная вкладка теряет фокус, все еще пытаясь понять это. Возможно, мне придется искать совершенно другой подход, если это не сработает. – neelmeg