我为一个看起来像这样的函数构建了一个 jQuery 选择器:
$('html').not('.table-main tr[selected]').mousedown( function( e ) {
但不知何故,它根本没有过滤,我不太明白为什么。即使我只是将('.table-main')留给选择器,我仍然会在单击表格时触发该功能......这有什么问题?
使用document或'body'而不是'html'并没有帮助,因为使用 .not() 根本不会触发 document 并且 'body' 会产生相同的结果。
编辑:刚刚尝试在表外使用另一个块,它可以工作。我有可能不能在桌子上使用它吗?
Update2:根据要求,这里是表格的渲染 html 代码:
<table border="0" cellspacing="2px" cellpadding="5px" class="table-main">
<tr id="tablefields">
<th style="padding: 0;">
<table cellpadding="0" cellspacing="0" border="0" align="center">
<tr><th><div class="tr-head-get" id="tr-get-0">Name</div></th></tr>
<tr><th><div class="th-header" id="th-header-0" style="top: 54px;">Name</div></th></tr>
</table>
</th>
<th style="padding: 0;"></th>
</tr>
<tr id='table_form_new_device' class='table_form_class'>
<form accept-charset="UTF-8" action="/devices" class="new_device" data-remote="true" id="new_device" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="T2dSeZpxxvgJdTP+yoE7BrVODzqJ95gyVu9Wh/v7oP8=" /></div>
<th class='tablefield'>
<input id="device_devicename" name="device[devicename]" size="10" type="text" />
</th>
<th>
<div class='submitbox' id='submitbox_new_device'>S</div>
<script>
$('#submitbox_new_device').click(function (event) {
$('#new_device').submit();
});
</script>
</th>
</form></tr>
</table>
<div class="dropdown-button" style="margin: 0 2px;">Filter</div>