委派 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);
我有一个包含许多元素的 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);