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