0

これは私の現在のコードです:

function tableClick(event){
    $('#table').click(function(event){
        alert(event.target.id);     
    });
}

<table id="table">
    <tr>
        <td id="td1" onclick="tableClick(this)">
            1
        </td>
    </tr>
    <tr>
        <td id="td2" onclick="tableClick(this)">
            2
        </td>
    </tr>
</table>

私が理解していないのは、警告ウィンドウが最後にもう一度ポップアップする理由です。どうすればこれを修正できますか? 前もって感謝します。

4

2 に答える 2

4

クリックするたびに、この関数を呼び出します。

function tableClick(event){
    $('#table').click(function(event){
        alert(event.target.id);     
    });
}

この部分:

$('#table').click(function(event){

クリック ハンドラーをテーブルにアタッチします。クリックするたびに、新しいクリック ハンドラーをテーブルにアタッチします。

于 2013-06-11T14:57:54.203 に答える
1

クリックするたびにクリックハンドラーをアタッチしているため-

あなたはこれを行うことができます -

function tableClick(this){
     alert(this.id);     
}
于 2013-06-11T14:58:41.353 に答える