【发布时间】:2012-04-13 15:13:42
【问题描述】:
我的 html 文件中有以下代码,我想访问一个元素的祖父,例如 table,它是以下代码中 td 的祖父。为此,我使用了以下 jquery 语法,但它显示“未定义”。谁能指导我问题出在哪里?
<script type="text/javascript">
$(document).ready(function () {
alert($('td[id="4"]').parents().eq(1).attr("id"));
});
</script>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div class="ui-layout-center" id="center" runat="server">
<table id="Table1" >
<tr id="tr1">
<td id="3" class="cell" >
first cell
</td>
<td id="4" class="cell">
second cell
</td>
</tr>
</table>
<br />
<br />
</div>
</form>
</body>
</html>
【问题讨论】:
-
这不是
undefined对我来说:jsfiddle.net/tt3wC 也许你的实际 HTML/代码是不同的。哦,是的,你必须在加载 DOM 后执行代码,你会知道if you read the tutorial:“因为我们在使用 jQuery 时所做的几乎所有事情都读取或操作文档对象模型 (DOM),我们需要确保我们在 DOM 准备好后立即开始添加事件等。” -
您的实际代码周围是否有现成的处理程序?
$(function() { ... }); -
不是在你的例子中,他们不是。如果您没有向我们展示您实际使用的代码,我们将无法为您提供很好的帮助。
-
不获取表ID与获取
undefined不同。
标签: javascript jquery html