我试图通过php调用jquery函数。
在我的PHP页面标题部分,我有:
<script src="login.js" type="text/javascript"></script>
该文件包含:
$(document).ready(function() {
function loginAlert() {
alert ('Message when logging in');
}
});在php页面标题部分的下面,我有:
<script type="text/javascript">
$(document).ready(function() {
<?php if ($login === 1) { ?>
loginAlert();
<?php } ?>
});
</script>加载页面时,铬控制台显示:
jQuery.Deferred exception: loginAlert is not defined ReferenceError: loginAlert is not defined
Uncaught ReferenceError: loginAlert is not defined我做错什么了?我怎样才能调用这个函数?
发布于 2017-06-29 09:04:08
在document.ready之外定义函数,或者可以使用函数表达式。
$(document).ready(function() {
// Function expression
var loginAlert = function() {
alert ('Message when logging in');
}
});发布于 2017-06-29 09:03:50
看下面的代码,也许会有帮助!
<?php
$login = 1;
if ($login === 1) {
echo "<script type='text/javascript'>$(document).ready(function() { loginAlert(); });</script>";
}
?>jQuery
<script type="text/javascript">
function loginAlert() {
alert ('Message when logging in');
}
</script>注意:不要忘记包括jQuery CDN。
发布于 2017-06-29 09:05:14
在document.ready之外定义函数,因为它是不可访问的
<script>
function loginAlert() {
alert ('Message when logging in');
}
$(document).ready(function(){
});
</script>https://stackoverflow.com/questions/44820570
复制相似问题