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

Я получаю идентификатор в Chrome и всех других браузерах, кроме Internet Explorer. Я пытаюсь использовать версии 9 и 10 IE. Есть ли другая альтернатива для функции next?Получить идентификатор элемента в Internet Explorer с помощью jQuery

В принципе, я хочу получить родительский идентификатор родительского элемента.

My fiddle demo

Он работает отлично в Chrome, но не в IE 10.

ответ

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 Link to event.target in IE

+0

Спасибо за помощь –

0

Попробуйте

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

Демо: Fiddle

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); 
}); 

Fiddle