0

通常触发的事件:

<td style="cursor: default;">
<div class="hdrcell filter">
    <input type="text" style="width:90%; font-size:8pt; font-family:Tahoma; -moz-user-select:text; ">
</div>

$('div.filter').find('input[type=text]').mousedown(function(event) {
    debugger;
    switch (event.which) {
        case 3:
            alert('Right mouse button pressed');
            break;
    }
});

我有一个带过滤器的 dhtmlx 网格。我想捕捉右键单击用于过滤网格中结果的文本框时发生的事件。可能是什么原因?

4

2 回答 2

0

嗯,阅读调试器。它试图找到 null 的属性。把整个东西放在文件里准备好。

$(document).ready(function(){
  $('div.filter').find('input[type=text]').mousedown(function(event) {
    debugger;
    switch (event.which) {
      case 3:
        alert('Right mouse button pressed');
        break;
    }
  });

});
于 2013-01-14T15:13:23.957 回答
0

尝试:

$('div.filter').find('input[type=text]').bind('contextmenu', function(e) {
    #code
    return false;
});
于 2013-01-14T15:06:55.873 回答