Jquery数据表单击事件未第二次触发

时间:2016-08-12 07:26:21

标签: javascript jquery

Jquery Click事件第一次触发但第二次没有触发。

数据表:

android:descendantFocusability="blocksDescendants"

Jquery活动:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:descendantFocusability="blocksDescendants"
    android:orientation="vertical" >
    <CheckBox
    ...
    ></CheckBox>
</LinearLayout>

为不同的行选择事件工作。但是当我右键单击(上下文菜单)同一行不止一次时,该事件不是触发

1 个答案:

答案 0 :(得分:0)

刚刚测试过,您的代码适合我。

您可以尝试修改点击处理程序,如下所示:

$(document).on('click contextmenu', '#dummy tbody tr', function () {
    var d = new Date();
    console.log("Event Triggered" + d.getMilliseconds());
});

如果您使用firebug进行调试,很可能是您忽略了记录文本前面的数字。

enter image description here

多次记录完全相同内容的邮件会导致数字递增。

向输出添加毫秒将略微修改消息并导致新的输出行。

编辑:

右键单击将生成值e.button = 2

此值在您的处理程序if( e.button !== 2 )中检查,并且不会执行selectRow.removeClass('row_selected');,因为检查结果为false

完全删除对e.button的检查会让您右键单击以选择和取消选择行。