jQuery处理同级事物的一个方式
呵呵,标题有点绕,不知道这样表达是否达意。其实就是同类型(级别)的事件触发的判断处理而已,还搞不明白?-_-!我的表达有问题,那就看下面的代码吧:
<table> <tr id="data_3"> <td>row1</td> <td>Row2</td> <td><button type="button" class="_operation">编辑<span class="is_hidden">(e)</span></button> <button type="button" class="_operation">删除<span class="is_hidden">(d)</span></button></td> </tr> <tr id="data_10"> <td>row2</td> <td>Row2</td> <td><button type="button" class="_operation">编辑<span class="is_hidden">(e)</span></button> <button type="button" class="_operation">删除<span class="is_hidden">(d)</span></button></td> </tr> </table>
要处理上面的每行数据的“编辑”和“删除”按钮。我通过下面的jQuery处理:
/*<![CDATA[*/ $(function(){ $('._operation').live('click',function(){ var str_op = (($(this).text()).match(/\((e|d)\)/i)); var op = str_op[1]; var pObj = $(this).parents('tr') var dataid = Number(($(pObj).attr('id')).replace('data_','')); if ( op == 'e' ) { //执行按钮“编辑”动作 } else if ( op == 'd' ) { //执行按钮“删除”动作 } }); }); /*]]>*/
我的处理未必是一个明智的方式,不过在具体项目操作时还是觉得有一些灵便性的,不知道别人在处理类似情况如何做呢?
标签:HTML, Javascript, jQuery, js, 代码