jQuery 在 Ajax 加载的页面上?

标签 jquery ajax fancybox

我想使用 jQuery 插件 Fancybox在我的网站上 - 大多数情况下这工作得很好,但是,在这个特定页面上,我通过 Ajax 加载某人的个人资料,并且希望在用户单击缩略图时使用 Fancybox 显示他们的图片。

如果我将此代码作为测试加载到容器页面中,它可以正常工作,但是,如果我将其放入通过 Ajax 调用的页面中,则它根本无法工作:

<script type="text/javascript">
    $(document).ready(function() {
        $("a#testing").fancybox();
    });
</script>

<a id="testing" href="pic.jpg"><img alt="test caption" src="thumb.jpg" /></a>

我已经尝试过:

  1. 将 document.ready 代码放置到容器页面上
  2. 将 document.ready 代码放置到通过 Ajax 调用的页面上
  3. 删除 document.ready 触发器并将代码直接放置在图片下方

但是没有任何效果!任何帮助将非常感激,谢谢:)

最佳答案

添加

 $("a#testing").fancybox(); 

AJAX 调用的成功函数。

关于jQuery 在 Ajax 加载的页面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6522503/

相关文章:

javascript - 使用 POST 的 AJAX 重新加载页面

fancybox - 如何使 Fancybox 1.3.4 适合我的 Wordpress 主题的屏幕?

javascript - 我如何在 $(var).*** var ="#tag",html jquery 中发送 var

javascript - jQuery 如果表中存在特定文本隐藏他行的第一个 td

jquery - 包装从类 ="foo"到类 ="bar"的所有元素

javascript - jquery隐藏/显示表单元素,防止元素滑动

php - 使用 PHP/Ajax/Jquery 显示根据内容格式化的动态帖子

javascript - 将字符串从 ajax 传递到 PHP

jquery - $.fancybox.cancel() 不起作用

javascript - Fancybox2 使用 href 进行分组