jquery - 链接在动态 div 中不起作用(使用 jquery .load() 加载)

标签 jquery html css ajax

我的问题是我在加载的 div 中有很多链接,加载后它们不可点击。 我看到了一些类似的问题,但无法理解如何在我的问题中使用它。

我正在尝试制作一种 lightbox 效果(没有插件只是简单地使用 .load() 将内容加载到 div,一切正常,但加载的 div 中的链接除外。

<div class="post">
  <a class="layer" href="/post/123 #the_post>*">
</div>

$('.layer').click(function(e) {
      e.preventDefault();
      var path = $(this).attr('href');
      $('#overlay_content').load(path, function(){
          $(".media").each(function(){
              var medhei = $(this).height();
              $(this).css("line-height", medhei + 'px');
          });
      });
});

也尝试过类似的方法但没有用:

$('.layer').live('click', function(e) {
      e.preventDefault();
      var path = $(this).attr('href');
      $('#overlay_content').load(path, function(){
          $(".media").each(function(){
              var medhei = $(this).height();
              $(this).css("line-height", medhei + 'px');
          });
      });
});

最佳答案

想出了一个快速的解决方案,希望它能帮助有类似问题的人。 简而言之,我只是在单击时打开链接的 href 属性所在的位置。

$('.layer').click(function(e) {
      e.preventDefault();
      var path = $(this).attr('href');
      $('#overlay_content').load(path, function(){
          $(".media").each(function(){
              var medhei = $(this).height();
              $(this).css("line-height", medhei + 'px');
          });
          $("#overlay_content a").click(function(){
              window.location=$(this).attr('href');
              return false;
          });
      });
});

关于jquery - 链接在动态 div 中不起作用(使用 jquery .load() 加载),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18979178/

相关文章:

javascript - 如果 IE10 或 IE11 显示不同的图像

php - 从 javascript 获取变量到 php

Javascript - 通过 Action 获取表单

javascript - 当 `items` 是分数并且循环为 false 时,Owl Carousel 将不会滑动下一个项目

javascript - 从 JS 启动 Tradingview 小部件替换整个主体

html - 以横向模式从 HTML 打印 SVG

php - 如何通过版本 Php 文件将 wordpress 标题导航分成并排?

css - 缺少 Primefaces CSS

javascript - 仅在分层 Kendo Ui Grid 的列标题中显示垂直网格线

javascript - Arbor.js 查询