Измените это на это, и это работает на IE:
$('.clickthis').click(function(){
alert($(this).closest('.the-table').html());
var parent = $(this).closest('.the-table');
alert(parent.html());
alert($(parent).html());
});
По-видимому, IE имеет некоторый конфликт с глобальной переменной с именем parent
. Это работает, когда вы делаете эту переменную локальной переменной.
Как указывает mu is too short
, это, вероятно, конфликт с window.parent
, из-за которого IE9, возможно, правильно делает доступным только для чтения, поскольку это не то, что вы должны изменить.
Еще одна причина, по которой неявные глобальные переменные (например, необъявленные переменные) - это действительно очень плохая практика.