jQuery在Firefox或IE中找不到iframe元素<;8.
我的页面上有一个iframe,当点击链接时,它会动态加载(一个灯箱)。一旦那个lightbox打开,并且iframe内容加载完毕,我需要向iframe插入一些内容 它在除Firefox之外的所有浏览器中都非常有效jQuery在Firefox或IE中找不到iframe元素<;8.,jquery,firefox,element,selector,Jquery,Firefox,Element,Selector,我的页面上有一个iframe,当点击链接时,它会动态加载(一个灯箱)。一旦那个lightbox打开,并且iframe内容加载完毕,我需要向iframe插入一些内容 它在除Firefox之外的所有浏览器中都非常有效 console.log( $('.fancybox-inner iframe').contents().find('html .clearinputtext').length ); 在firefox中返回0。它应该返回4 有什么想法吗?我正在运行FirefoxV16 编辑:实际上,它
console.log( $('.fancybox-inner iframe').contents().find('html .clearinputtext').length );
在firefox中返回0。它应该返回4
有什么想法吗?我正在运行FirefoxV16
编辑:实际上,它在IEF中也不起作用。您可能想看看on()函数。看看这个页面:是的,比利,你是在iframe的“加载”事件触发后触发这个日志的吗?类似于:
$('.fancybox-internal-iframe').contents().find('.clearinputtext').on('load',function(){Do Something})代码>?@AaronRomine是的,我是!它是在afterShow eventhandler上调用的,因此在运行此代码之前,内容已经加载并显示。只需注意,您可以将.find('html').find('clearinputtext')
压缩为.find('html.clearinputtext')代码>