jQuery fancybox - 在 iframe 中定位特定的 div #id

标签 jquery fancybox

是否可以使用 fancybox 从另一个页面加载特定的 div #id,而不是通过 iframe 加载整个页面?

例如我可以使用

 $('#link-whole').fancybox({
                'width'             : '80%',
                'height'            : '80%',
                'type'              : 'iframe',
            });

<a id="link-whole" href="somepage.html">link 1</a>

将所有“somepage.html”加载到 iframe 中,但如何仅加载 id 为“target”的 div 中的内容(例如)?

最佳答案

如果该页面与您打开 fancybox 的页面位于同一域中,那么您应该能够使用 jQuery.ajax 的 dataFilter 选项将返回的数据过滤到您想要的目标 ID。

$('#link-whole').fancybox({
    'width': '80%',
    'height': '80%',
    'type': 'ajax',
    'ajax': {
        dataFilter: function(data) {
            return $(data).find('#yourTargetID')[0];
        }
    }
});

关于jQuery fancybox - 在 iframe 中定位特定的 div #id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3054673/

相关文章:

jquery - 提交登录表单后关闭 Fancybox 模式窗口并重新加载页面

javascript - 如何使用 jQuery 动态添加 html,并在元素上添加点击监听器?

javascript - jquery animate 在滑动之前将 div 推到下面

javascript - jQuery如何实现toggleClick功能

python - selenium 切换到 iframe 来定位元素

jquery - 将 Pinterest 按钮添加到 fancybox

jquery - 如何与 Fancybox3 字幕 block 中的表单输入进行交互?

jquery - Fancybox 2.0 关闭按钮位于窗口顶角

javascript - 在输入字段之前提取表格单元格中的文本

jQuery ajax 请求 : Success functions called in sequence of request