删除图像src属性
删除image
标记上的src
属性似乎不会重绘iOS(7)或Android(KitKat)上的视图。 也没有将属性更改为空值。 桌面浏览器按预期工作。
这会移除属性,但视图不会反映更改: $('#imgPreview').removeAttr('src');
这会改变属性,但视图不反映变化: $('#imgPreview').attr('src','');
如果属性更改为有效的图像路径,则视图将更新: $('#imgPreview').attr('src','http://sofzh.miximages.com/javascript/path.jpg');
我在这里有一个简单的测试用例来说明问题。
有没有办法可以在将src
属性更改为空值或完全删除src
属性后强制重绘?
您可以使用这种代码段强制元素重绘:
$.fn.redraw = function(){ return this.hide().show(0); };
或者更好:
$.fn.redraw = function(){ return this.each(function(){ var zIndex = $(this).css('z-index'); $(this).css('z-index',-1).css('z-index',zIndex); }); };
然后用它作为例如:
$('#imgPreview').removeAttr('src').redraw();
- 在Android 4.0.4默认浏览器上,JavaScript点击事件无法在Samsung Galaxy SIII上运行
- Android JQuery focus()解决方法
- Android + PhoneGap + jQuery Mobile上的水平可滚动图像
- 在上传不工作之前,Android webview中的图像预览
- keypress事件未在移动设备上运行
- 代码无法在Phonegap应用程序-Android上运行
- jquery-mobile加载到android WebView中
- 关闭Android应用程序Jquery – Phonegap
- PhoneGap Cordova 3.1.0 inAppBrowser EventListener无法正常工作