Visibility JQuery Function (ready(), change()...)
Visibility JQuery Function (ready(), change()...)
我有三个文件:
-
Php文件,我包括其他两个文件,像这样:
<head> <!-- 1. Javascript File--> <script src="js/functions.js"></script> </head> <html> <?php include 'includes/question1.html' ?> </html>
-
functions.js文件如下所示:
$(document).ready(function(){ function showError(){ alert('ERROR'); } }); $('input').change(function(){ // SOME STUFF HERE });
但是现在我想在第三个数据或正常的Php文件中使用"showError"函数或"change"函数,但它每次都说没有这样的函数。
这只是一个可见性的问题,我怎么能改变这个?
问题与文件没有任何关系,如果找到jQuery并执行js(当您从中得到错误时似乎可以工作),则它们很好。
您的问题是范围,其中showError
可用。您已经在jQuery-ready处理程序中声明了它,这意味着它只能在这里可用,而不能从外部使用。
同样,你应该把像$('input')
这样的DOM选择总是放在ready处理程序中——这就是它的目的。
那么这个就可以了:
$(document).ready(function(){
function showError(){
alert('ERROR');
}
$('input').change(function(){
// SOME STUFF HERE
// including calls to showError();
});
});
实际上,您甚至可以将showError
声明移出处理程序的到全局作用域。
相关文章:
- 在IE9中使用jQuery.change定位select元素
- Jquery change onchange in onload
- Javascript、jquery、主干网、splunk:on(“change”、{data}、handler)导致Ty
- 了解'这'在jQuery on change事件中
- 如何通过JQuery触发JS原生甚至addEventListener(“change”,函数)
- jQuery change()和bind(“change”)不起作用
- jQuery.change()事件未被触发
- 选择使用 jQuery 接收 change() 事件的表单的提交按钮
- jQuery .change() 方法不适用于动态创建的复选框
- jquery on('change'.. 在多个标签中不起作用
- jquery .change inside loop
- 在隐藏值上调用 jQuery .trigger('change') 会破坏与 KNOCKOUT 相关的可观察性
- 在包含带有jquery或js的html的变量中禁用change属性
- jQuery on(change);不要第二次工作
- combine jQuery on ready + change
- jQuery更新DOM并运行change()方法
- jQuery on change don't返回属性值
- change jquery masonry css with javascript
- 触发器不适用于在.change jQuery上添加的动态内容
- 使用 .change Jquery 事件更改内容