sharepoint中的jQuery返回Object Expected

时间:2010-03-26 11:54:13

标签: jquery sharepoint

当我将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">

4 个答案:

答案 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下载并且现在有效。

感谢大家的回答,非常有帮助。

西蒙