首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有在页面加载后才调用javascript中的函数

只有在页面加载后才调用javascript中的函数
EN

Stack Overflow用户
提问于 2015-07-23 17:44:51
回答 3查看 116关注 0票数 0

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

目前,我可以获得第一个选项卡来选择,但我不能让子选项卡选择。#detailsTab是第一个选项卡的id。#个人信息是我试图选择的子选项卡的id。

以下是我所拥有的。

所有这些都在同一个文件中:

HTML:

代码语言:javascript
复制
<button class="button button--primary button--sm" onclick="viewDetials()">View Details</button>

Javascript:

代码语言:javascript
复制
<script type="text/javascript">
    function viewDetials() {
        $("#detailsTab").click();
        personalSubTab();
    }

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

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-23 17:50:36

尝试将您的功能组合起来,并为子选项卡添加一个短的延迟。

代码语言:javascript
复制
function viewDetials() {
    $("#detailsTab").click();

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

}
票数 1
EN

Stack Overflow用户

发布于 2015-07-23 17:59:33

当文档准备就绪时,将调用以下内容。

代码语言:javascript
复制
<script type="text/javascript">
    function viewDetials() {
        $("#detailsTab").click();
        personalSubTab();
    }

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

    // Document ready
    $(function () {
        personalSubTab();
    });
</script>
票数 0
EN

Stack Overflow用户

发布于 2015-07-23 18:07:05

我不太清楚您想要做什么--但是如果您想在另一个按钮/div上生成一个单击事件,请使用触发器,而不是单击--如下所示:

代码语言:javascript
复制
function personalSubTab() {
$("#personal-information").trigger('click');}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31594576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档