-3

これは JQuery にはかなり新しいものですが、コードを見た後で簡単に説明できます。

HTML:

<table>
    <tr id="1a1">
        <td><div class="clickme"></div></td>
    </tr>
    <tr id="1a2">
        <td><div class="clickme"></div></td>
    </tr>
    <tr id="1b1">
        <td><div class="clickme"></div></td>
    </tr>
</table>

脚本:

$('.clickme').on('click',function(){
    var trid = $(this).closest('tr').attr('id');
    // Stuck here
});

私がやろうとしているのは、clickme div がクリックされたときに、テーブルの行 ID を返し、それを確認し、その名前に基づいてアクションを実行することです。

したがって、1a で始まる場合は X を実行し、1b が Y を実行する場合などです。

4

2 に答える 2

1
var trprefix = $(this).closest('tr').attr('id').substr(0, 2);
switch (trprefix) {
    case '1a':
        // Do X
        break;
    case '1b':
        // Do Y
        break;
    ....
}
于 2013-05-07T09:16:47.420 に答える