怎么用jquery知道ajax内容中图片已经加载完成
4个回答
展开全部
首先你需要知道几个事件点:1、ajax调用成功的回调函数在哪、在什么时候触发。2、找到触发回调函数后,再找“图片路径错误”的图片。3、然后用JQuery的方法得到图片,如下("img_test"图片ID):$("#img_test").error(function(){alert(0);}),你试一下这个方法,会不会执行,图片加载失败时的方法,如果可以执行,那么接下来就好办了,直接在该方法内替换该图片的src就行了
更多追问追答
追问
问题是调用的ajax代码不是jquery调用的,而且我也改不了,只能后期处理。并且只有当滚动到这个部分的时候才加载,现在处理方法是用live绑定click事件,当窗口滚动的时候自动触发绑定的事件,这个时候图片显示了。但是现在出现一个情况,当在调用ajax的地方刷新时,图片没显示,不知道还有没有其他的办法呢
追答
滚动时才加载,那应该是有滚动事件处理,刷新之后图片不显示,是不是因为没有滚动操作,而没有触发相应的事件呢
展开全部
你可以先把加载过来的代码中的图片路径取出来,进行替换,然后在放入页面
你这里也没说ajax返回的内容,所以没法直接回答你
你这里也没说ajax返回的内容,所以没法直接回答你
更多追问追答
追问
我就是不知道怎么提取啊,因为是ajax里内容,所以直接提取不到
追答
你手动请求一下那个ajax的地址如果是get请求可以获取到内容,你发上来就行了
ajax返回的内容都是字符串,用字符串的替换方法就可以了,
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接获取div的hight不行么?
追问
是图片路径错误,应该height没有关系吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上代码。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |