Javascript脚本错误:预期的对象

时间:2011-08-09 17:15:04

标签: jquery

我在ASPX页面中有一个scriptlet,如下所示。当我浏览到此页面时,脚本调试器显示“Micosoft JScript运行时错误:预期的对象”。我在这里标记了//< - 错误。我删除了所有内容,只剩下$(function(){});它仍然抱怨对象预期。你知道为什么吗?谢谢。

<fieldset>
    <button id="Case5" name = "Case5" class="wizard" title="click here to select the case">
    Case 5 - AAA </button><br />
    <button id="Case6" name = "Case6" class="wizard" title="click here to select the case">
    Case 6 - BBB </button><br />
</fieldset>

<script language="javascript" type="text/javascript">
$(function () { //<--error here
    (":button").click(function () {
        appendSelection(this);
    });
});

function appendSelection(btn) {
    //ToDo: append the selected value to the hyperlink

    var caseNumber = btn.id;
    switch (caseNumber) {
       ....
    }
}

在Site.Master中,脚本库是

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/i18n/jquery-ui-i18n.min.js" type="text/javascript"></script>
<script src="http://jquery-ui.googlecode.com/svn/tags/latest/external/jquery.bgiframe-2.1.1.js" type="text/javascript"></script>


<script src="<%: Url.Content("~/Scripts/ui/jquery.ui.datepicker.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/datetimepicker_css.js") %>" type="text/javascript" ></script>
<script src="<%: Url.Content("~/Scripts/lang/calendar-en.min.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/json2.js") %>" type="text/javascript"></script>
<script type="text/javascript">var appRoot =  '<%:Url.Content("~/")%>'</script>
<script src="<%: Url.Content("~/Scripts/MyApp.js") %>" type="text/javascript"></script>

2 个答案:

答案 0 :(得分:4)

(":button").click(function () {

应该是

$(":button").click(function () {
^---missing $

答案 1 :(得分:0)

我认为您的问题是您的javascript中存在一个小问题,需要使用'$'来在您的选择器中调用jQuery。

此:

(":button").click(function () {
    appendSelection(this);
});

需要使用jQuery作为选择器:

$(":button").click(function () {
    appendSelection(this);
});