如何在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”