Jquery mousedown 没有在数据表上触发

Jquery mousedown not firing on datatables

老实说,我很困惑。当我在随机 div 上触发它以将 'fun' 记录到控制台时,这有效,但是,如果我将其更改为 .select-checkboxtd,我没有任何反应。

有问题的 td 单元格确实包含一个 :before 和一个 :after 来呈现一个类似复选框的复选框,所以可能那里有一些奇怪的干扰...

    $('td.select-checkbox').mousedown(function(){
        console.log('fun')
     });

或者,虽然我很难相信 and/or 谷歌搜索这个,JQuery Docs 似乎声明 mousedown 只对 div 有效...就像实际的 div

可能 table 单元格是动态加载的,因此处理程序未在页面加载时正确注册。在这种情况下,您可以在 'body' 上注册它:

mousedown not working on dynamically loaded element