Скрипт вкладок из jscrollpane - установка одной из вкладок по умолчанию - PullRequest
0 голосов
/ 15 августа 2011

Я пытаюсь реализовать вкладки на веб-сайте, над которым я работаю, но у меня возникают проблемы с настройкой первой вкладки по умолчанию.

Я использую код из jscrollpane:

        <script type="text/javascript" id="sourcecode">
        $(function()
        {
            $('.menu').each(
                function()
                {
                    var currentTab, ul = $(this);
                    $(this).find('a').each(
                        function(i)
                        {
                            var a = $(this).bind(
                                'click',
                                function()
                                {
                                    if (currentTab) {
                                        ul.find('a.active').removeClass('active');
                                        $(currentTab).hide();
                                    }
                                    currentTab = $(this).addClass('active')
                                                    .attr('href');
                                    $(currentTab).show().jScrollPane();
                                    return false;
                                }
                            );
                            $(a.attr('href')).hide();
                        }
                    );
                }
            );
        });
    </script>

И мое меню выглядит так:

<ul class="menu">
<li><a href="#nyheder"><br>Nyheder<b class="nyhedfarve">+</b></a></li>
<li><a href="#events"><br>Events<b class="eventfarve">+</b></a></li>
<li><a href="#musik"><br>Musik<b class="musikfarve">+</b></a></li>
<li><a href="#in"><br>Hvad rør sig?<b class="infarve">+</b></a></li>
<li><a href="#portrait"><br>Portræt<b class="portraitfarve">+</b></a></li>
<li><a href="#om"><br>Om Street News<b class="omfarve">+</b></a></li>
</ul>

Вкладки работают отлично, но я бы хотел, чтобы #nyheder была вкладкой по умолчанию, я попробовал с

).first().find('a').trigger('click');

, нобез удачи.

1 Ответ

0 голосов
/ 16 августа 2011

Это должно нажать на первую ссылку при загрузке страницы:

$(document).ready(function() {
    $('a').first().click();
});

Или, если у вас много ссылок и вы хотите быть уверены, что вы нажали в меню:

$('ul.menu').find('a').first().click();
...