0
var status = jQuery(event.target).parents("div").parents("div").next("div").attr('id');
alert("explorer this is for u :::" + status);

我在 Chrome 和除 Internet Explorer 之外的所有其他浏览器中获取 id。我正在尝试 IE 的第 9 版和第 10 版。next该功能还有其他替代方案吗?

基本上我想获得被点击元素的父母的父母ID。

我的小提琴演示

它在 Chrome 中运行良好,但在 IE 10 中运行良好。

4

3 回答 3

0

IE不支持event.target所以试试this

$('input[type=button]').click(function () {
    alert("test");
    var status = $(this).parent("div").attr('id'); 
    // also use parent since it's only one
    alert("explorer this is for u :::" + status);
});

SO 链接到 IE 中的 event.target

于 2013-06-14T10:16:43.633 回答
0

尝试

var status = jQuery(this).closest("div").attr('id');

演示:小提琴

于 2013-06-14T10:17:01.250 回答
0

尝试改用 event.currentTarget。它适用于 IE10:

$('input[type=button]').click(function (event) {
    alert("test");
    var status = jQuery(event.currentTarget).parents("div").attr('id');
    alert("explorer this is for u :::" + status);
});

小提琴

于 2013-07-25T11:49:56.013 回答