使用通配符搜索.attr / variable值

时间:2013-05-07 08:58:26

标签: jquery

对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,依此类推。

2 个答案:

答案 0 :(得分:1)

var trprefix = $(this).closest('tr').attr('id').substr(0, 2);
switch (trprefix) {
    case '1a':
        // Do X
        break;
    case '1b':
        // Do Y
        break;
    ....
}

答案 1 :(得分:0)

尝试

var trid = $(this).closest('tr').attr('id');
if(/^ia/.test(trid)){
    //Do X
} else if(/^ib/.test(trid)){
    //Do Y
}