facebox的一点小bug

本文探讨了在使用facebox插件时遇到的跨浏览器兼容性问题,特别是在IE和Chrome中无法正确显示div元素的现象。通过对源代码的调试与修改,最终找到了解决方案:通过调用html()方法来确保内容在各个浏览器中都能正常呈现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在调试js的时候,发现facebox中的方法 reveal

reveal: function(data, klass) {
$(document).trigger('beforeReveal.facebox')
if (klass) $('#facebox .content').addClass(klass)
$('#facebox .content').append(data)
//alert(data)
$('#facebox .loading').remove()
$('#facebox .body').children().fadeIn('normal')
$('#facebox').css('left', $(window).width() / 2 - ($('#facebox table').width() / 2))
$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
},


$('#facebox .content').append(data)这句话,在ie和chrome中,无法显示div,虽然是能alert出来data;在firefox中,能正常显示。。。不知道是不是不同浏览器中,对jquery对象的不兼容还是怎么的。
于是我用这句话代替:$('#facebox .content').append(data.html()) 正常显示。
是有点摸不着头脑,为什么呢?!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值