【发布时间】:2013-03-08 19:35:10
【问题描述】:
也许这很简单,但经过一个小时的反复试验和搜索,我找不到任何东西。基本上我有一张桌子,每个<td> 都有一个<span>,其中有一个day 的id,每个都有一个数字,你猜对了,一个月的几天。基本上,当单击<td> 时,我想获取该数字并将其显示在另一个<span> 中,并带有日期的class,据我所知,jquery 我做得很好。但是在本地主机上我得到了结果:
[object Object]
这显然不是一个数字。我尝试在jsfiddle 中重新创建它,但这并没有给我任何点击。
html:
<table>
<tr>
<td>
<span id = "day">3</span>
</td>
<td>
<span id = "day">8</span>
</td>
</tr>
</table>
<span class = "thedate">
test
</span>
jquery:
$('td').click(function(){
var date = $('this').text('#day');
$('.thedate').html(''+date+'');
});
有什么想法吗?
【问题讨论】:
-
两个html元素不能有相同的id。
-
@Nick 规范明确禁止重复 ID
-
@Nick 它必须是唯一 ID,非唯一 ID 是无效的 HTML。