如何在SharePoint Web部件中正确使用jquery – jquery并不总是触发

我正在学习如何在SharePoint中使用jquery。 我的示例在选择链接时在内容编辑器Web部件中绘制一个红色框。 我的代码在SharePoint页面处于编辑模式时工作,但在我离开页面并以非编辑模式返回后不能工作。 jquery函数由于某种原因不会触发…我遗漏了一些简单但不确定的东西。

谢谢你的帮助。

凯文

我的站点主页以这种方式连接到jquery-1.3.2.min.js文件:

 

我的内容编辑器Web部件代码如下所示:

  #box { background: red; width: 300px; height: 300px; display: none; }   $(function() { $('a').click(function() { $('#box').slideDown(2000); }); })  

This is text in the box

Display Box

检查呈现的HTML以获取ScriptLink控件,并查看是否可以浏览到

另外,请查看此问题 ,其中包含将jQuery添加到SharePoint的选项。 (免责声明:其中一个答案是我和我目前使用的方法。)

最近我遇到了一个问题,我认为它可能对某人有所帮助。

在SharePoint头标记中,如果您放置脚本标记,如

  

然后jQuery不工作,但如果你喜欢

  

请参阅区别然后它正在运行。

我很惊讶!

加载页面时JavaScript代码不一致触发的主要问题是因为整个页面可能没有完成加载,因此内部DOM可能尚未完全构造。

解决此问题的最佳方法是将代码挂钩到load或ready事件。

例如

   

有关如何在SharePoint中使用它的详细示例,请参阅http://www.muhimbi.com/blog/2009/07/massage-sharepoint-into-submission.html和http://www.muhimbi.com/blog/ 2009/07 /自动加搜索,为你型,to.html

我认为这是一个时间问题。 试试这个。 添加LoadAfterUI =“true”