Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 组展开后,单击函数运行_Javascript_Jquery_Sharepoint 2013 - Fatal编程技术网

Javascript 组展开后,单击函数运行

Javascript 组展开后,单击函数运行,javascript,jquery,sharepoint-2013,Javascript,Jquery,Sharepoint 2013,当SP组折叠时,您不能在doc.ready上运行单击功能。当一个项目展开并运行我的click函数时,我需要运行下面的脚本(这在一个装箱列表视图中)。问题在于,根据列表的展开次数,它将运行多次(如果展开了3个组,则将运行单击功能3次)。我知道这是因为我在一个函数中有一个函数,但我不清楚如何解决它,因为我需要它在组展开时运行,而不是每个展开的实例都运行一次。这里是我基本上使用的(不确切,但给你一个想法…) function FixTheThings() { var oldExpand = Pro

当SP组折叠时,您不能在
doc.ready
上运行
单击
功能。当一个项目展开并运行我的
click
函数时,我需要运行下面的脚本(这在一个装箱列表视图中)。问题在于,根据列表的展开次数,它将运行多次(如果展开了3个组,则将运行
单击
功能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
函数之前,你在
createImages
方法上缺少了一个右括号。已更新。我没有直接复制它,而是在我的实际脚本中。