javascript - 从 Fancybox iframe 调用 jQuery?

标签 javascript jquery iframe fancybox

我已使用 iframe 在 Fancybox 中加载了一个页面。但是当我尝试在该 iframe 中执行 jQuery 函数时,它不起作用。如何访问 iframe 页面或内容,以便可以在该页面上执行 jQuery? 我在下面尝试过,但不起作用。

jQuery(document).ready(function(){
parent.jQuery("#showcasef", jQuery.browser.msie ? parent.jQuery('body')[0] : parent.jQuery(document)).live('submit', function(e) {  
                  e.preventDefault();   
        return false;
        var pho_id  = jQuery('#pho_id').attr('value');
        var showcase =jQuery("#showcase_pho option:selected").val();
        var action = "showcasep";
        alert("here");


    }
  );                

});

最佳答案

您需要在该 iframe 中再次包含 jQuery,或者尝试...

parent.$('body').text('Does it work?');

或者如果太长,可以制作一个包装器

function $() {
     return parent.jQuery.call(this, arguments);
}

关于javascript - 从 Fancybox iframe 调用 jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902774/

相关文章:

javascript - 如何根据奇数或偶数索引删除数组中的元素?

javascript - 表 'add' 、 'editable' 之前、之后 'append'

javascript - JQuery 不适用于 ajax 返回的内容

javascript - 单击时从数据属性获取更新值

javascript - 为什么访问父 iframe 时 Microsoft Edge 中出现 "permission denied"

Javascript:在具有淡入淡出效果的循环中更改<img>

javascript - 为什么我得到错误 : http. get is not a function

javascript - 在其他下拉菜单中选择后禁用下拉选项

html - iframe 的透明度

javascript - Chrome 扩展中的持久化 iFrame