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

时间:2015-06-23 07:46:10

标签: jquery sharepoint

我有一个SharePoint-Webpart,其中包含一个包含许多元素的表。 如果我点击一个元素,我会看到它背后的文档的预览。

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

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

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

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

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

这样我有与未委托(和工作)功能相同的选择器,但它也无效。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

好的,疯狂的SharePoint ..

如果我使用" mouseup"而不是"点击"作为事件。

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