2015-07-23 5 views
0

У меня есть кнопка, которая настроена для вызова функции javascript, чтобы автоматически активировать «вкладку» на странице. Когда эта вкладка загружена, отображаются подтаблицы. Я пытаюсь настроить его так, чтобы один из субтабов автоматически включался при нажатии кнопки.Вызов функции в javascript только после загрузки страницы

В настоящее время я могу выбрать первую вкладку, но я не могу выбрать ее. #detailsTab - это идентификатор первой вкладки. # personal-information - идентификатор выбранного суббайта.

следующее, что у меня есть.

Это все в том же файл:
HTML:

<button class="button button--primary button--sm" onclick="viewDetials()">View Details</button> 

Javascript:

<script type="text/javascript"> 
    function viewDetials() { 
     $("#detailsTab").click(); 
     personalSubTab(); 
    } 

    window.onload = function personalSubTab() { 
     $("#personal-information").click(); 
    } 
</script> 
+0

Я попытался переключение порядка двух функций, но это не помогло. – AtlasBowler

+0

Попробуйте свой код в нижней части страницы b4 body close – user1844933

ответ

1

Попробуйте совмещая функции и добавляя короткую задержку для вложенного.

function viewDetials() { 
    $("#detailsTab").click(); 

    setTimeout(function(){ 
     $("#personal-information").click(); 
    }, 200); // This value can be tweaked 

} 
+0

, который тоже не работает. '$ (" # personal-information "). click();' необходимо вызывать ПОСЛЕ загрузки детали. – AtlasBowler

+0

Трудно точно сказать, что сработает для вас, не имея возможности увидеть полный код страницы. Но этот метод работает лучше, чем мой оригинальный пост? –

+0

Это сработало. Мне пришлось настроить задержку, но она работает. Благодаря! – AtlasBowler

0

После того, как документ будет готов, вызывается следующее.

<script type="text/javascript"> 
    function viewDetials() { 
     $("#detailsTab").click(); 
     personalSubTab(); 
    } 

    function personalSubTab() { 
     $("#personal-information").click(); 
    } 

    // Document ready 
    $(function() { 
     personalSubTab(); 
    }); 
</script> 
+0

все еще не активирует подзаголовок, который я пытаюсь получить. – AtlasBowler

0

Я не совсем уверен, что вы хотите сделать - но если вы хотите, чтобы генерировать событие щелчка на другой триггер использования кнопки/дел, не щелкаю - как это:

function personalSubTab() { 
$("#personal-information").trigger('click');} 
Смежные вопросы