【发布时间】:2012-01-23 04:49:39
【问题描述】:
我执行一个将内容加载到 div 中的功能。我正在使用 innerHTML,我得到一个 php 文件,它使用 php 文件的内容更新 div 的 innerHTML。
这个 div 里面包含另一个 div,其 class 和 id 为“tweet”。此 div 使用特定主题标签的实际推文进行更新,通过 $variable 传递给函数
当它只是一个 onclick 事件时,它可以正常工作,例如:
<p><a href="#" onclick="tweet('<?echo $hashtag;?>')">activity</a></p>
<div class="tweet" id="tweet"></div>
但是,我想做的是让它在“tweet” div 加载后自动加载 tweet('')。
tweet(hashtag)函数是:
function tweet(hashtag) { $("#tweet").load('tweet.php?hashtag='+hashtag); }
它会加载一个调用 jquery tweet 函数的 php 文件。
jQuery(function($){
$(".tweet").tweet({
avatar_size: 32,
count: 3,
query: "<?echo $hashtag;?>",
loading_text: "loading tweets...",
refresh_interval: 3
});
});
根据传递的主题标签,它显示 3 条推文。 页面加载时会调用主题标签,作为会话变量。
点击链接后一切正常。我需要做什么才能自动加载此负载。这样我就不需要点击链接了?我尝试了许多自动刷新选项,但无法完全理解。非常感谢您的帮助。
我知道,如果这只是一个正在加载的常规页面,我可以简单地使用 $(document).ready 并调用 jquery 函数。但是,由于 div 使用新的 php 文件内容填充的方式,它不起作用。我尝试了几次使用自动刷新间隔、窗口加载等。它们似乎也不起作用。
【问题讨论】:
标签: javascript jquery ajax html dynamic