0

たぶんこれは簡単なことですが、1時間試行錯誤して検索した後、何も見つかりません。基本的に私はテーブルを持っていて、<td>それぞれ<span>idofがあり、それぞれに月の日付の数字があります。基本的に a<td>をクリックすると、その番号を取得し、jquery im が適切に実行していることを知っている日付<span>の aclassで別の番号に表示したいと考えています。ただし、ローカルホストでは結果が得られます:

[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 に答える