首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在剃须刀中调用外部js函数

问在剃须刀中调用外部js函数
EN

Stack Overflow用户
提问于 2015-01-15 08:11:40
回答 1查看 1.3K关注 0票数 0

我有这样的代码:

代码语言:javascript
复制
Html.RequiresJs("~/Scripts/site/scripts.app.js", 5);
@{

if (String.IsNullOrEmpty(stringQueryElement) && !upcoming.Any())
    {   
        <script type="text/javascript">
            X();
        </script>
    }
}

在scripts.app.js文件中,我有一个函数X(),当我的if语句为真时,我想调用它。我怎么称呼它?因为我现在的语法不起作用。做了一些调试,我可以看到IF语句正确工作。唯一的问题是如何调用存储在scripts.app.js.中的函数

谢谢你提前帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-15 08:30:52

正如您的评论所述,您的scripts.app.js是在</body>之前注入的。这意味着脚本的函数在之后是可用的,它是由浏览器计算的。因为您试图在已经发生的之前运行脚本,所以它不会检测到您的X()函数。

使用document ready确保对所有脚本进行评估:

代码语言:javascript
复制
if (String.IsNullOrEmpty(stringQueryElement) && !upcoming.Any())
    {   
        <script type="text/javascript">
            $(function() {
                X();
            });
        </script>
    }
}

(假设您使用的是jQuery)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27959074

复制
相关文章

相似问题

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