我有一个SharePoint日历,我有一些Javascript代码强制在模式对话框中打开日历叠加事件。基本上,它强制它们通过以下代码在模态对话框中打开:
$('.ms-acal-ddiv a').click(function(){
EditLink2(this,'WPQ2');
return false;
});
问题是日历上已经存在“本机”事件,使用此代码打开,发生的事情是当您单击它时,事件打开TWICE并带有模式对话框,从而使页面无法使用。
我对编写jquery或javascript并不精明。如何编写javascript来查找粗体代码,如果链接已经执行,则阻止它运行?
感谢您的帮助。
答案 0 :(得分:1)
试试这个:
$('.ms-acal-ddiv a').click(function(event){
EditLink2(this,'WPQ2');
event.stopPropagation();
event.stopImmediatePropagation()
return false;
});
这会阻止click
事件冒泡。
答案 1 :(得分:0)
我遇到了同样的问题。以下代码似乎已经为我清除了它:
$('.ms-acal-mdiv a, .ms-acal-ddiv a, .ms-acal-sdiv a').click(function(event){
event.preventDefault();
event.stopPropagation();
event.stopImmediatePropagation();
EditLink2(this,'WPQ2');
});
我想知道return false
是否会阻碍最终告诉叠加层的消失。