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>
为不同的行选择事件工作。但是当我右键单击(上下文菜单)同一行不止一次时,该事件不是触发
答案 0 :(得分:0)
刚刚测试过,您的代码适合我。
您可以尝试修改点击处理程序,如下所示:
$(document).on('click contextmenu', '#dummy tbody tr', function () {
var d = new Date();
console.log("Event Triggered" + d.getMilliseconds());
});
如果您使用firebug进行调试,很可能是您忽略了记录文本前面的数字。
多次记录完全相同内容的邮件会导致数字递增。
向输出添加毫秒将略微修改消息并导致新的输出行。
编辑:
右键单击将生成值e.button = 2
。
此值在您的处理程序if( e.button !== 2 )
中检查,并且不会执行selectRow.removeClass('row_selected');
,因为检查结果为false
。
完全删除对e.button
的检查会让您右键单击以选择和取消选择行。