单击函数以在组扩展后运行

Click Function to Run After Group Expand

本文关键字:扩展 运行 函数 单击      更新时间:2023-09-26

当 SP 组折叠时,您无法在 doc.ready 上运行 click 函数。 我有以下脚本在展开项目时运行,它运行我的click函数(这是在盒装列表视图上)。 问题是它将运行多次,具体取决于列表的展开次数(如果展开 3 个组,它将运行 click 函数 3 次)。 我知道这是因为我在函数中有一个函数,但我不清楚如何解决它,因为我需要在扩展组时运行它,只是不是每个扩展实例都运行一次。 这基本上是我正在使用的(不确切,但给你一个想法......

function FixTheThings() {
  var oldExpand = ProcessImn;
  ProcessImn = function() {
    var results = oldExpand.apply(this, arguments);
    createImages();
    return results;
  }
}
function createImages() {
  $("td.ms-stylebox").on("click", function() {
    var yup = $(this).find(".stylebody").first().html();
    OpenPopUpPage('link?ID=' + yup, RefreshPage);
  });
}

通过将$("td.ms-stylebox").unbind("click");放在我实际的click函数之前来使其工作