如何从外部文件调用函数链接到主文件
how to call a function from an external file link to the main file
我想从外部文件调用一个函数,但它显示它是未定义的,我到目前为止尝试的是
index . html文件<button class="btn btn-primary" onclick="check()" >click</button>
script.js文件$(document).ready(function(){
function check()
{
alert('checked');
}
});//document ready function
我想在index.html中调用一个按钮的javascript文件onClick .当我点击点击按钮时,它显示检查未定义。
当你链接jQuery
在你的页面(我得到了它,因为你使用$ sign
),这不是一个好主意使用onClick html标签。我建议您将class
或id
添加到button
中,并使用jQuery
处理click event
,如下所示:
$(function(){
$('.CLASS_NAME').on('click', function(){
// ...
});
// OR
$('#BUTTON_ID').on('click', function(){
// ...
});
});
这是因为你的函数是在button事件无法到达的范围内声明的。button事件只能以您使用的方式到达全局函数或变量。此外,不要在元素本身使用onclick
,你必须绑定它,就像@Mehdi说的:
<button class="btn btn-primary check">click</button>
JS:
$(document).ready(function() {
$(".check").on("click", function() {
// Perform your check here.
});
});
或者更好的或者你可以这样做:
$('body').on('click', '.check', function() {
// Perform your check here.
});
但我不认为这是你的情况。
或者文档还没有完成加载,所以当你点击它的时候这个函数还没有被声明,但是我非常怀疑。
更有可能的是您忘记将外部脚本添加到html中。你还必须包括jQuery,因为你正在使用它($ = jQuery)。你的html应该看起来像这样:
<html>
<head>
<title>Title of your page</title>
<script src="https://code.jquery.com/jquery-1.11.3.min.js" />
<script src="path/to/your/script.js" />
</head>
<body>
<button class="btn btn-primary" onclick="check()" >click</button>
</body>
</html>
相关文章:
- 如何从外部链接JS文件
- 正在Rail应用程序中链接JS文件
- 允许用户从链接下载文件,如果他们选中“;同意条款”;框或单选按钮
- 如何使链接充当文件输入
- 加载和解析主要内容后的链接css文件
- Chrome扩展:从弹出窗口发送数据以取消链接JS文件
- 好奇!js 链接在文件末尾不起作用
- 在 PHP 中链接 CSS 文件
- 在 PHP 中链接 Javascript 文件
- 链接配置文件插件不起作用
- 如何通过网站上的链接打开文件夹 火狐 和 铬.
- JSP无法链接css文件和js文件
- PHP在index.PHP中包含CSS和JS链接的文件
- 用javascript链接Html文件
- 为什么这个javascript函数从外部链接的文件在我的Rails视图中未定义
- 无法通过href超链接下载文件
- 如何从外部文件调用函数链接到主文件
- 为什么不从头文件链接Javascript文件,但只有在html的结尾工作
- 在另一个JSP中链接JSP文件
- 如何在cucumber.js (cucumber for javascript)中链接特性文件和步骤定义