委派 jQuery.on() 不适用于 SharePoint Web 部件

delegated jQuery .on() not working for SharePoint Web Part

我有一个包含许多元素的 table SharePoint-Webpart。 如果我单击一个元素,我会看到它后面的文档预览。

jQuery(document).ready(function () {
    jQuery("table.ms-listviewtable tr.ms-itmhover").on("click", showPreview);
});

问题是,如果我对 table 进行排序,它会重新加载元素并删除点击事件。 所以我尝试了一个委托 .on() 函数

jQuery("table.ms-listviewtable").on("click", "tr.ms-itmhover", showPreview);

但是如果我点击没有任何反应..我也试过

jQuery(document.body).on("click", "table.ms-listviewtable tr.ms-itmhover", showPreview);

所以我有与未委托(和工作)功能相同的选择器,但它也没有工作。

有什么建议吗?

好吧,疯狂的 SharePoint..

如果我使用 "mouseup" 而不是 "click" 作为事件,它会起作用。

jQuery("table.ms-listviewtable").on("mouseup", "tr.ms-itmhover", showPreview);