在IE8下 jquery的error好像有问题

问题描述

在IE8下 jquery的error好像有问题

在谷歌和火狐下测试都是能正确的显示出图片和默认图片,
但是在IE8下,取到正确图片都会进来error这个方法之后再把正确的图片替换成默认图片.

$modelLi.find("#imgSrc").attr("src","图片路径");
$modelLi.find("#imgSrc").error(function(event) {
$modelLi.find("#imgSrc").attr("src", "默认图片路径");
});

求解,有什么其他方法替代这个error吗.

onerror我也试过了,在IE下能正确显示出图片,但是默认图片显示不出来.

解决方案

一个img就只能同时加载一张图片,什么叫IE下能正确显示出图片,但是默认图片显示不出来...

先绑定error事件在attr修改src试试,而且jquery对象支持链式写法,不要再重新查找对象


$modelLi.find("#imgSrc").error(function(event) {
  $(this).attr("src", "默认图片路径");
}).attr("src","图片路径");

解决方案二:

ie8下jquery的attr的问题
IE8下jquery表单清空的问题

时间: 2024-09-08 13:04:48

在IE8下 jquery的error好像有问题的相关文章

IE8下jQuery改变png图片透明度时出现的黑边_jquery

png24格式的图片在用jQuery添加显示隐藏动画时发现,图片的半透明区域出现黑边? 在网上搜了搜主要有以下几种办法: 1.把图片保存成PNG-8格式. 2.把背景色一起切入并保存为JPG格式. 以上两种方法我试了试,好像效果并不好png8格式仍就会有黑边. 解决方法: 1.不要直接改变图片的透明度,而是给图片套个容器,去修改这个容器的透明度 2.给这个容器加个颜色相近的背景颜色(非常重要,解决bug的关键就在这一步,) 一般情况下,到此bug就解决了,如果还是有问题,请看下面: 3.给容器加

IE8下Jquery获取select选中的值post到后台报错问题_jquery

我们一般使用jquery获取select时,一般这么用: <select id='a'> <option selected='selected' value='1'> </select> var selectedValue = $("#a").val(); 在非IE8下,selectedValue的值为"1",typeof selectedValue 为"string". 在IE8下,selectedValue

ajax在IE8下面直接进error

问题描述 ajax在IE8下面直接进error js代码如下: $.ajax({ url: path+"/host/tj!ajaxhost.action?url="+ref+"&subUrl="+subUrl+"&uid="+ssh, type:"post", dataType:"json", cache:false, async : true, success:function(data)

上传-jQuery ajax form提交在IE8下不执行回调函数

问题描述 jQuery ajax form提交在IE8下不执行回调函数 // 上传文件function myUploadExcel(obj) {var options = { url : ""${ctx}/ins/pro/upLoadTempFile.do?filename=""+obj.value dataType : ""text"" beforeSubmit : function(formDatajqFormoption

JQuery.validate在ie8下不支持的快速解决方法_jquery

一.在ie8下回有问题的代码 1.JQuery.validate验证框架是通过页面form表单提交验证<input/>标签中输入是否符合自己的规则的 <form id="cardTypeFrm"> <table width="100%" cellspacing="0" cellpadding="0" class="table_pzh"> <tbody> <

jquery validate在ie8下的bug解决方法_jquery

项目用到了jquery的表单校验插件validate,之前一直都只是做很简单的校验,没有做过稍微复杂的应用,近期项目对应用的要求提高了,一个页面中有两个提交按钮,然后表单校验是绑定在按钮的点击事件上的,如下.  然后很自然的就用到了插件的valid()函数:  这个确实能达到相要的效果,但是在ie8下竟然有问题,valid()方法始终返回false,而且所有的字段都会被当成必填字段校验,纠结了好久,因为jquery的插件代码都很复杂,所以刚开始看特别费劲,后来一步一步排查,找到问题了,问题出在a

jQuery UI在Server 2008 IE8下DatePicker问题修复

这真是个WTF的问题,类似参见Stack Overflow 这个DatePicker问题只在Server 2008的IE8下出现.至于为什么win7的IE8支持,Server2008的IE8不支持,就不知道了.可能升级jQuery UI版本能够升级这个问题,但是由于实验室项目比较庞大,升级代价太大.所以只能试图修复. Debug一段时间,发现问题究其根本是由于button.a.td标签的onclick方法不被IE8支持. 现在实用的jQuery UI版本是min版,看着真是费劲,从网上下载来源码

jquery fullcandar 日程表ie8下 查看更多事件按钮没有

问题描述 jquery fullcandar 日程表ie8下 查看更多事件按钮没有 jquery fullcandar 日程表ie8下 查看更多事件按钮没有

显示-jquery fullcandar 日程表ie8下 查看更多事件按钮没有

问题描述 jquery fullcandar 日程表ie8下 查看更多事件按钮没有 jquery fullcandar 日程表ie8下 查看更多事件按钮没有(例如:日历上显示某天任务,有很多,显示不完,设置属性后,会出现查看更多,但是在ie8.9下不可以,ie11是可以的) 解决方案 ie8.9下不可以,样式兼容性有问题吧.按F12调试一下.