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