的SharePoint; Javascript重复点击事件已在页面上

时间:2013-03-29 21:18:45

标签: javascript jquery sharepoint click

我有一个SharePoint日历,我有一些Javascript代码强制在模式对话框中打开日历叠加事件。基本上,它强制它们通过以下代码在模态对话框中打开:

$('.ms-acal-ddiv a').click(function(){ 
     EditLink2(this,'WPQ2');
     return false; 
});

问题是日历上已经存在“本机”事件,使用此代码打开,发生的事情是当您单击它时,事件打开TWICE并带有模式对话框,从而使页面无法使用。

我对编写jquery或javascript并不精明。如何编写javascript来查找粗体代码,如果链接已经执行,则阻止它运行?

感谢您的帮助。

2 个答案:

答案 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是否会阻碍最终告诉叠加层的消失。