当我将jquery添加到sharepoint 2007(MOSS)并尝试在页面上使用它时,无论我在客户端上写什么,我都会在出现“$”的行/列处获得“预期的对象”。
我使用fiddler检查客户端是否正在下载查询JS(它是)
但是它被忽视,因此道德“$”不被理解。搜索谷歌每个人都说它的选择器没有找到元素,但看到下面的代码我不知道它怎么找不到我非常简单的例子。
标题中的母版页
<script type="text/javascript" src="jquery.min.js"></script>
版本1.4.2
在页面上
<a href="javascript:abc();">Testing</a>
<script>
function abc(){
$("#simon").css("border","3px solid red");
}
</script>
<div id="simon">
答案 0 :(得分:1)
将您的JS放在页面底部并将其重写为:
$(function() {
function abc() {
$("#simon").css("border", "3px solid red");
}
});
答案 1 :(得分:1)
可能在noConflict模式下使用jQuery,因此请尝试使用:
jQuery("#simon").css("border","3px solid red");
答案 2 :(得分:1)
我会改为这个整体:
<span id="testLink">Testing</span>
<div id="simon">Content Here</div>
<script type="text/javascript">
$(function() {
$("#testLink").click(function() {
$("#simon").css("border","3px solid red");
});
}
</script>
最好将您的事件作为处理程序而不是内联方式附加,并且您需要在document.ready
$(function() { });
包装上进行此操作。这也允许您在包含的javascript文件中执行所有这些操作,而不是每次都将其包含在页面中。
答案 3 :(得分:0)
问题似乎是我正在使用Googles CDN的jquery,从jquerry.com下载并且现在有效。
感谢大家的回答,非常有帮助。
西蒙