【发布时间】:2012-02-03 19:19:21
【问题描述】:
启动jQuery的常用方法是放入
$(document).ready(function() {
// put all jQuery stuff here
});
但是,如果我有一个复杂的网站,它在 <head> 中使用基本的 jQuery 和 一些依赖于页面类型的自定义函数(例如,如果我有登录页面,则触发一些登录 ajax 内容) .
那么,我如何将代码附加到$(document).ready() 或稍后再触发它?我应该使用哪种 JS 语法?
感谢您的帮助!
我的页面结构是这样的:
- 使用 PHP 的
include()显示 static 标头 - 在
<body></body>中添加内容 - 显示模板页脚
<?php
include_once('system/classes/class.display.php');
$d = new IFDisplay();
$d->display_header(array('subtitle' => 'Log In')); <-- Here it displays static
head tags. There is
document.ready in there.
I can't change it.
?>
<script type="text/javascript">
AND WHAT DO I NEED TO PUT HERE
</script>
<div>...</div>
<?php
$d->display_footer();
?>
【问题讨论】:
-
给我们一个你想要做什么的具体例子,我们可以提供帮助。你的问题太笼统了。 jQuery 只是 javascript。如果 javascript 代码需要等待 DOM 加载,则只需将其放入
$(document).ready()即可。此外,您可以使用多个$(document).ready()调用,并且可以将它们放在任何地方。 -
如果我正确理解您的问题,您希望您的代码在 DOM 准备好或 AJAX 请求完成时运行,以最后发生的为准。如果确实如此,Can I get a jQuery Deferred on document.ready()? 可能会让您感兴趣。
-
我的意思是,如果我把它放在前面,我想在稍后添加一些其他的东西?
-
@Kashiv:“稍后添加”是什么意思?
-
投票结束,因为这个问题还不清楚它在问什么。
标签: javascript jquery