javascript - fancybox 链接不适用于 ajax 内容内部

标签 javascript jquery ajax fancybox

我需要经常使用 ajax、jquery 和 php 更新网站上的某个部分。

当页面首次加载时,它会调用一个 JavaScript 函数来显示该部分的内容。然后使用 json 检查更新,如果有结果,则调用相同的函数来显示它。

现在在ajax内容中有像

这样的链接
<a href="news.php?id" class="ajaxpopup">title</a>

调用 fancybox 但不是打开弹出窗口,而是直接打开页面。 如果调用 fancybox 的链接不在 ajax 内容内,它将正确显示。 我知道有些人有同样的问题,但答案是针对具有特定 id 的 div。 我怎样才能全局设置它。我的意思是使用 class="ajaxpopup"处理链接?

这是我调用内容的函数

$(document).ready(function() {
  $(".ajaxpopup").fancybox({
    'overlayColor'      : '#000000', 
    'centerOnScroll'    : true,
    'transitionIn'      : 'none',
    'transitionOut'     : 'none',
    'modal'             : true
  }); 
});

function update(page,value)    {
  var data = 'id='+value;
  $.ajax({
    url: page,
    type: "POST",       
    data: data,     
    cache: false,
    success: function (html) {  
      $('#updates').html(html);   
      $('#updates').fadeIn(200);      
    }       
  });
}

然后是div

最佳答案

加载动态内容后,再次绑定(bind)花式盒子

 div.load("myserverpage.aspx?mode=popularmodels", { symbol: $("#txtSymbol").val() }, function() {
                $(this).fadeIn(100);

                $(".ajaxpopup").fancybox({
                    'scrolling': 'no',
                    'titleShow': true,
                    'titlePosition': 'over',
                    'onClosed': function () {
                        $("#login_error").hide();
                    }
                });
            });

关于javascript - fancybox 链接不适用于 ajax 内容内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8853717/

相关文章:

javascript - 更改焦点输入元素的背景颜色

Javascript - 使 2 setInterval() 同步

javascript - 使用 Vue.js 使必需的属性接受 null,但不是未定义

javascript - 使用javascript动态加载内容的问题

jquery - 使用 getJSON 从 asp.net 获取 JSON 不会返回任何内容

javascript - 如何从datepicker jquery插件获取日期?

jquery - 如何使用 Jquery Ajax 进行模型绑定(bind)

jquery - 使用 JQuery 设置 CKEditor 值

javascript - 如何将 onClick 更改为 onHover 功能?

javascript - 如何等待浏览器关闭直到服务器调用完成?