Jquery方法的IE问题

Jquery方法的IE问题,jquery,Jquery,我无法获取元素的ID。代码在FF和chrome中工作,但在IE中不工作。 有人能帮我吗?非常感谢 <td id='tdID'> <img id='test' src='a.jpg' class='imgClass' /> </td> 必须在中。如果不是,大多数浏览器将从DOM中删除它们。因此,$(this).parent()可能不是您认为的元素 这里有一个快速演示:使用,而不是 此外,如果您更改了标记,使用最接近的标记可能会更安全 $('.imgCl

我无法获取元素的ID。代码在FF和chrome中工作,但在IE中不工作。 有人能帮我吗?非常感谢

<td id='tdID'>
    <img id='test' src='a.jpg' class='imgClass' />
</td>
必须在
中。如果不是,大多数浏览器将从DOM中删除它们。因此,
$(this).parent()
可能不是您认为的元素

这里有一个快速演示:

使用,而不是

此外,如果您更改了标记,使用最接近的标记可能会更安全

$('.imgClass').on("click", function(){
   var id = $(this).closest("td").prop("id");          
   console.log(id);
});

您是否已将代码放入
$(document).ready()
?这是您的原始标记吗?这是
中的
吗?
控制台。log
在IE8中有一些怪癖。请参阅。
console.log()
在旧版本的IE上不受支持。顺便说一句,请使用
var
定义局部变量。尝试
console.log($(this.parent().prop('nodeName'))
查看它是否是正确的元素。是的,我在控制台中得到了一个TD,但当我使用console.log(ip)时,它说的是“空字符串”+1
$('.imgClass').on("click", function(){
   var id = $(this).parent().prop("id");          
   console.log(id);
});
$('.imgClass').on("click", function(){
   var id = $(this).closest("td").prop("id");          
   console.log(id);
});