关于ajax回调图片photoswipe设置data-size的问题

最近用了photoswipe这个插件,通过ajax传过来的src还要设置data-size,在网上找了这个方法:
window.onload=function(){
auto_data_size();
};
function auto_data_size(){
var imgss= ( f i g u r e . i m g ) ; (“figure .img”).each(function() {
var imgs = new Image();
imgs.src= ( t h i s ) . a t t r ( s r c ) ; v a r w = i m g s . w i d t h , h = i m g s . h e i g h t ; (this).parent(“a”).attr(“data-size”,”“).attr(“data-size”,w+”x”+h);
})
};
在本地可以直赋上data-size,但是放到生产上却又没了data-size;想了一下
window.onload是一个事件,当文档加载完成之后就会触发该事件,可以为此事件注册事件处理函数,并将要执行的脚本代码放在事件处理函数中,于是就可以避免获取不到对象的情况。
将ajax的异步改为同步就可以正确的赋值啦

猜你喜欢

转载自blog.csdn.net/qq_39633826/article/details/81218258