-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 回答
0

尝试

var trid = $(this).closest('tr').attr('id');
if(/^ia/.test(trid)){
    //Do X
} else if(/^ib/.test(trid)){
    //Do Y
}
于 2013-05-07T09:08:05.680 回答