html - 带有 "for"的标签中的图像标签不响应 IE7 中的点击

标签 html internet-explorer label

在标签内包含图像的简单设置中:

<input type='checkbox' id='x'>
<label for='x'>click me <img src='http://placedog.com/20/20'></label>

在大多数浏览器中,单击图像控制复选框就像单击标签中的文本或单击复选框本身一样。它在 IE7 中不起作用并没有让我感到特别惊讶,但我想知道是否有一些奇怪的 IE 方式可以让它在该浏览器中工作。

假编辑嗯,显然它在 IE8 中也不起作用。

最佳答案

正如评论中所讨论的,IE 不喜欢这个想法。解决这个问题的唯一方法是使用一些 Javascript - 这是一个使用 JQuery 的示例。

$("label img").live("click", function() {
   $("#" + $(this).parents("label").attr("for")).click();
});

参见http://snook.ca/archives/javascript/using_images_as对此进行讨论。

关于html - 带有 "for"的标签中的图像标签不响应 IE7 中的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393132/

相关文章:

java - 使用 Jsoup 解析网页。为什么 Android 上的行为不同?

javascript - Fabric.js : Change one or multiple selection square/rectangle color

css - 页脚仅在 IE 中出现在页面中间

javascript - jQuery 多版本在 IE 中无冲突

r - ggplot2 - 手动指定箱线图分面标签作为符号/数学表达式

javascript - 定向附加图像标签

html - 在 Safari 浏览器中下载 CSV

python - 将文本标签放置在不依赖于数据的 3D 坐标中

jquery - 多个跨域 AJAX 调用。为什么 IE<9 会忘记 session ?

c++ - 如何重构这个 C++ 以删除标签/goto?