У меня есть следующий DOM структуру:JQuery: Получение родительского содержимого
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<div id="main">
<div id="column-1">
This is the column one text
</div>
<div id="column-2">
<div id="part-1">
Part one
</div>
<div id="part-2">
Part two
<script type="text/javascript">
alert($(this).parent().html());
</script>
</div>
<div id="part-3">
Part three
</div>
</div>
</div>
</body>
</html>
То, что я хочу, чтобы получить содержание родителя (<div id="part-2">
).
Задача является инструкцией: alert($(this).parent().html())
.
Почему он возвращает null?
(PS: Я знаю, что могу достичь <div id="part-2">
с $("#part-2").html()
, но родительский идентификатор может динамически изменяться, поэтому я хочу, чтобы получить, что родитель с $(this).parent().html()
инструкции)
в вашем случае 'this' относится к' window'. – andlrc
Вы не указали, что такое '$ (this)' is. – Alex
@AlexThomas @AndresAL Почему он не принимает тег 'script' как текущий элемент? – Marie