首次加载时图片可以获取成功,再次加载失败,通过chrome调试发现img
的
data-lazyload
属性没改变
调试的时候发现了bug
$.fn.imageLazyload
=
function(options)
{
var
lazyloadApis
=
[]
this.each(function()
{
var
self
=
this
var
lazyloadApi
=
null
if
(self
===
document
||
self
===
window)
{
self
=
document.body
}
//对,bug就在这,判定时如果body已有该属性,就不在加载了,整体的代码没看明白,注释太少了啊
var
id
=
self.getAttribute('data-imageLazyload')
if
(!id)
{
id
=
++$.uuid
$.data[id]
=
lazyloadApi
=
new
ImageLazyload(self,
options)
self.setAttribute('data-imageLazyload',
id)
}
else
{
lazyloadApi
=
$.data[id]
}
lazyloadApis.push(lazyloadApi)
})
return
lazyloadApis.length
===
1
?
lazyloadApis[0]
:
lazyloadApis
}
问题找到了,那么就在再次加载数据时,清除该属性就ok了
document.body.removeAttribute('data-imagelazyload')
mui(document).imageLazyload({
placeholder:
'../../images/img_head3.png'
})
以上所述是小编给大家介绍的MUI
解决动态列表页图片懒加载再次加载不成功的bug问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
点击ul中的li元素,点击失效,有时只有点击li元素的左侧才生效。
解决办法:mui有自带的点击事件绑定
本来是需要这样的,结果点击无响应
换成以下就可以了,$(".top-menu-list") 为本来的事件源的父级,此父级需要是一开始就存在的dom结构,而非动态添加
如果是 a 点击无效,用以下方法试试
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)