0

也许这很简单,但是经过一个小时的反复试验和搜索,我找不到任何东西。基本上我有一张桌子,每张桌子上<td>都有一个<span>日期每个里面都有一个数字,你猜对了,对于一个月的日子。基本上,当单击 a 时,我想获取该数字并将其显示在另一个数字中,其中的日期来自我所知道的 jquery 即时操作正确。但是在本地主机上我得到了结果:id<td><span>class

[object Object]

这显然不是一个数字。我尝试在jsfiddle中重新创建它,但这并没有给我任何 onclick。

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

有任何想法吗?

4

1 回答 1

2

1)你忘了在你的小提琴上加载 jQuery,

2)您正在该行设置文本,因此返回值是原始 jQuery 对象。

3)$('this')将选择任何名为 的 HTML 元素this,如<this />您所愿$(this)

尝试:

$('td').click(function(){
    var date = $(this).find('span').text();
    $('.thedate').html(''+date+'');
});

工作 jsFiddle:http: //jsfiddle.net/THUtq/5/

于 2013-03-08T19:39:16.967 回答