繁体   English   中英

如何在div加载时将此click事件函数转换为自动调用的事件?

[英]How can I turn this click event function into one that is called automatically when the div loads?

我执行了将内容加载到div中的功能。 我使用的是innerHTML,我获取了一个php文件,该文件使用php文件的内容更新了div的innerHTML。

该div包含另一个div,其类和ID为“ tweet”。 此div使用特定主题标签的实际tweet更新,并通过$ 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文件内容填充的方式,因此无法正常工作。 我已经尝试过几次使用自动刷新间隔,窗口加载等功能。它们似乎也不起作用。

有两种方法可以尝试:

  1. 从调用的函数以某种方式运行代码以加载div。 (保证工作。您甚至可以组合使用某种插件概念。“ eval”可能有用。)
  2. 在div之后添加标签。 如果事情如您所愿,那么该代码将立即执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM