首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ajax输出上运行javascript?

如何在ajax输出上运行javascript?
EN

Stack Overflow用户
提问于 2010-04-14 00:26:22
回答 4查看 270关注 0票数 0

我使用jquery-ui选项卡和ajax加载选项卡的内容。下面是我的javascript:

代码语言:javascript
复制
 $(document).ready(function() {
     $("#tabs").tabs({ fx: { opacity: 'toggle' } });
     $('.hd_item').hover(function() {
     //Display the caption
         $(this).find('span.hd_caption').stop(false,true).fadeIn(600);
     },
     function() {
     //Hide the caption
         $(this).find('span.hd_caption').stop(false,true).fadeOut(400);
     });
 });

当用户单击该选项卡时,is将通过ajax加载content.php。ajax的输出是:

代码语言:javascript
复制
 <li class="hd_item">
      <img title="Backyard Brawl" alt="Backyard Brawl" src="games/normal_icons/1844.png" id="hd_icon">
           <span class="hd_caption">
                <h1>Backyard Brawl</h1>
                <p id="hd_description">In this game you pick a player and beat each other up with ...</p>
                <p id="hd_stat">Added: <br>2009-12-14</p><a href="/dirtpilegames/index.php?ground=games&amp;action=play&amp;dig=backyard-brawl">PLAY</a>
           </span>
 </li>

我遇到的问题是javascript不能处理ajax输出。我如何让它在它上面工作呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-04-14 00:41:31

如果我没记错的话,这是因为您正在将hover事件绑定到尚不存在的项上(因为AJAX调用需要一些非零量的时间来执行)。您可能希望尝试使用:

jQuery's live() function

而不是使用.hover()函数进行绑定。

票数 1
EN

Stack Overflow用户

发布于 2010-04-14 00:35:16

您可以尝试将hover函数放入ajax成功函数中

票数 0
EN

Stack Overflow用户

发布于 2010-04-14 00:38:39

这是因为在调用hd_items ()函数时没有找到您要添加的ready,所以它们没有悬停事件函数。将该代码片段从ready()中取出,并在加载ajax响应后调用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2631289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档