怎么用jquery知道ajax内容中图片已经加载完成
答案:4 悬赏:50 手机版
解决时间 2021-02-05 17:34
- 提问者网友:龅牙恐龙妹
- 2021-02-05 06:28
怎么用jquery知道ajax内容中图片已经加载完成
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-02-05 07:27
你可以先把加载过来的代码中的图片路径取出来,进行替换,然后在放入页面
你这里也没说ajax返回的内容,所以没法直接回答你追问我就是不知道怎么提取啊,因为是ajax里内容,所以直接提取不到追答你手动请求一下那个ajax的地址如果是get请求可以获取到内容,你发上来就行了
ajax返回的内容都是字符串,用字符串的替换方法就可以了,追问问题是我是二次开发,别人用的不是jquery框架调用的ajax,这种情况我应该怎么识别呢追答你能找到发送请求的地方吗,发送请求的地方必然会有个链接
或者你找到接收请求的地方,把内容弹出来看看追问如果知道的话要怎么替换呢追答当然是正则替换了 “xxxx”.replace(a,b)
你这里也没说ajax返回的内容,所以没法直接回答你追问我就是不知道怎么提取啊,因为是ajax里内容,所以直接提取不到追答你手动请求一下那个ajax的地址如果是get请求可以获取到内容,你发上来就行了
ajax返回的内容都是字符串,用字符串的替换方法就可以了,追问问题是我是二次开发,别人用的不是jquery框架调用的ajax,这种情况我应该怎么识别呢追答你能找到发送请求的地方吗,发送请求的地方必然会有个链接
或者你找到接收请求的地方,把内容弹出来看看追问如果知道的话要怎么替换呢追答当然是正则替换了 “xxxx”.replace(a,b)
全部回答
- 1楼网友:神鬼未生
- 2021-02-05 10:15
直接获取div的hight不行么?追问是图片路径错误,应该height没有关系吧
- 2楼网友:春色三分
- 2021-02-05 09:20
上代码。。。。
- 3楼网友:笑迎怀羞
- 2021-02-05 08:43
首先你需要知道几个事件点:1、ajax调用成功的回调函数在哪、在什么时候触发。2、找到触发回调函数后,再找“图片路径错误”的图片。3、然后用JQuery的方法得到图片,如下("img_test"图片ID):$("#img_test").error(function(){alert(0);}),你试一下这个方法,会不会执行,图片加载失败时的方法,如果可以执行,那么接下来就好办了,直接在该方法内替换该图片的src就行了追问问题是调用的ajax代码不是jquery调用的,而且我也改不了,只能后期处理。并且只有当滚动到这个部分的时候才加载,现在处理方法是用live绑定click事件,当窗口滚动的时候自动触发绑定的事件,这个时候图片显示了。但是现在出现一个情况,当在调用ajax的地方刷新时,图片没显示,不知道还有没有其他的办法呢追答滚动时才加载,那应该是有滚动事件处理,刷新之后图片不显示,是不是因为没有滚动操作,而没有触发相应的事件呢追问不是,加载完再滚动也不显示了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯