【发布时间】:2010-12-13 12:03:32
【问题描述】:
以下适用于 FF、Chrome 和 Safari:
$('#delete_img').click(function(e) {
var offset = $(this).offset();
$(this).parent().parent().fadeTo("slow", 0.30);
$(this).parents("li").children("img").css({ 'border' : '3px solid #f6f6f7' });
e.stopPropagation();
});
但在 IE8 中没有(我什至没有在 7 和更早版本中进行测试)。
如何在 IE8 中实现此功能?
编辑:根据普遍要求,这里是 HTML:
<div id="slider-code">
<a class="buttons prev" href="#"></a>
<div class="viewport">
<ul class="overview">
<li><img src="images/red-stripe.jpg" /></li>
<li><img src="images/red-stripe-bw.jpg" /></li>
<li><img src="images/red-stripe-red.jpg" /></li>
<li><img src="images/red-stripe-dark.jpg" /></li>
<li><img src="images/red-stripe.jpg" /></li>
<li><img src="images/red-stripe-red.jpg" /></li>
<li><img src="images/red-stripe-dark.jpg" /></li>
</ul>
</div>
<a class="buttons next" href="#"></a>
</div>
<div style="clear:both"></div>
<div id="edit-image-nav">
<div id="add_comment"><img src="images/comment-icon.png" /></div>
<div id="like"><img src="images/paint-icon.png" /></div>
<div id="delete_img"><img src="images/delete-icon.png" /></div>
</div>
请注意,当您单击“edit-image-nav”div 中的一个图标(覆盖在 UL 上方 onHover 中的图像上)时,会发生不同的功能。对于其他图标,它可以工作。但是对于#delete_img,它没有。
【问题讨论】:
-
id
delete_img重复了吗? -
在代码中的任何地方重复?那会是原因吗?刚才搜了js文件,没有重复。
-
在您的标记中,我的意思是,ID 必须是唯一的。
-
@Nick 是的,它只出现一次。从不重复 - 无论如何都在这个页面上。
-
你能发布你的 HTML 吗?我刚刚在您的另一篇文章中注意到您的
<img>标签末尾不包含/>。这可能会导致 IE8 阻塞。
标签: jquery css internet-explorer internet-explorer-8