单击“组扩展后运行的功能”

时间:2016-03-04 17:46:44

标签: javascript jquery sharepoint-2013

当SP群组折叠后,您无法在click上运行doc.ready功能。当项目展开并运行我的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);
  });
}

1 个答案:

答案 0 :(得分:0)

got it working by placing $("td.ms-stylebox").unbind("click"); before my actual click function