仅在页面加载后在javascript中调用函数

时间:2015-07-23 17:44:52

标签: javascript html

我有一个按钮,设置为调用javascript函数以自动激活"标签"在页面上。加载该选项卡时,会显示子选项卡。我正在尝试设置它,以便在单击按钮时也会自动激活其中一个子选项卡。

目前我可以选择第一个标签,但我无法选择子标签。 #detailsTab是第一个标签的id。 #personal-information是我要选择的子选项卡的ID。

以下是我所拥有的。

这都在同一个档案中:
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>

3 个答案:

答案 0 :(得分:1)

尝试组合您的功能并为子选项卡添加短暂延迟。

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

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

}

答案 1 :(得分:0)

文档准备好后将调用以下内容。

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

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

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

答案 2 :(得分:0)

我不确定你想做什么 - 但是如果你想在另一个按钮/ div上使用触发器生成点击事件,不要点击 - 就像这样:

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