2013-01-24 61 views
-1

$(this).remove()在所有浏览器中均正常工作,但在Chrome中无法正常工作。我正在使用此功能删除图像,它实际上删除了特定的图像div,但chrome仍然显示该图像。如果我确实将窗口最小化然后最大化,那么chrome将不会显示已删除的图像。

编辑:(从意见采取)

的Html

<div class="image_holder"> <img src="img/someimage.png" /> </div> 

的Javascript

$(".image_holder").live("click", function() { $(this).parent.remove(); }); 
+2

呃... http://jsfiddle.net/vJygQ/ –

+0

@ExplosionPills - 我已经在使用这个函数,它也在工作,但是chrome并没有清除缓存中保存的图像,它仍然显示我那个图像为可见。 –

+0

你能告诉我们你正在使用的实际代码吗? –

回答

0

此代码的工作,因为我在测试铬它here为好。

$(function() 
{ 
$("div.image_holder").click(function() 
{ 
    $(this).remove(); 
    //or 
    //$(this).hide(); 
}); 
}); 

它并没有给我任何问题,它很基本的方法,你通过点击父本身取出parent()。因为图像的父母是包含图像的情况下的div。

+0

仍然无法正常工作。仅使用此代码。 –

+0

你检查了我提到的链接吗? – Rohit416

+0

是的,我查过了。我正在使用相同的功能和代码。但是来自chrome的缓存不会。图像被删除,但它并没有远离Chrome缓存。 –