使用外部加载的链接执行JavaScript函数
问题描述:
我承认标题有点混乱,但很难想出更好的标题。使用外部加载的链接执行JavaScript函数
好的,所以我有3页,首先是用户加载的主页面,另外两页是用jQuery加载到主页面的页面。
这是第一个页面上的JavaScript代码:
$(document).ready(function(){
$("#mainWrap").css({ width:"300px", height:"200px" });
$("#mainWrap").load("modules/web/loginForm.php");
$('[name=loadRegisterForm]').click(function() {
$("#mainWrap").load("modules/web/registerForm.php");
});
});
首先它加载登录表单到页面,然后将其监听时要按压的链接,然后将加载了登记表格在它被按下的地方。
链接处于加载的登录表单中,但不幸的是它不起作用。我究竟做错了什么?
我试着把链接放在主页上的JavaScript代码,它确实起作用,所以它只是加载链接后的JavaScript已全部准备好加载将使其不工作?
答
您需要为第一次加载调用具有回调函数。在回调的地方,您可以设置$('[name=loadRegisterForm]')
元素的点击处理程序。基本上, 你正在绑定一个处理程序,直到第一次加载完成才存在。
$(document).ready(function(){
$("#mainWrap").css({ width:"300px", height:"200px" });
$("#mainWrap").load("modules/web/loginForm.php", null, onLoadComplete);
});
function onLoadComplete()
{
$('[name=loadRegisterForm]').click(function() {
$("#mainWrap").load("modules/web/registerForm.php");
});
}
谢谢,现在完美工作,我真的应该在学习这样的东西之前先学习JavaScript:/ – Stanni 2009-10-19 00:43:38