预期的javascript错误对象

时间:2011-12-08 17:15:35

标签: javascript asp.net asp.net-ajax

执行下面的代码时,我收到javascript错误“预期对象”,虽然我能够在另一个解决方案中运行相同的代码。请帮助。

   $(document).ready(function ()
        {

            $('a.desc').click(function () 
               {
                 $('label input[type="text"]').val($(this).html()).keyup();
           });
           $("a[rel^='prettyPhoto']").prettyPhoto();
           bTable = $("#invoiceSummary").dataTable({
            "bPaginate": true,

            "bLengthChange": true,

            "bFilter": true,

            "bSort": true,

            "bInfo": true,

            "bAutoWidth": true,

            "bJQueryUI": true,

            "iDisplayLength": 25

        });
    });

1 个答案:

答案 0 :(得分:0)

我认为问题出在prettyPhoto或dataTable插件中。我通过以下推理推断出这一点:

  1. 我看不到语法错误
  2. 有时候选择器可以返回0个元素。如果$('a.desc')或$('label input [type =“text”]')返回0个元素,那么这不会导致错误,因为jquery函数.click(),。val(), .html()和.keyup()显然可以处理空集合
  3. prettyPhoto()和dataTable()可以处理空集合吗?不知道,因为我不知道插件。即使集合不是空的(即结果是为$(“a [rel ^ ='prettyPhoto']”)和$(“#invoiceSummary”))返回的,那么也许这些插件期望传递某个参数但是从未收到过。
  4. 我的建议是查看prettyPhoto和dataTable插件的选择器是否返回任何元素,还要检查是否提供这些插件所需的所有内容作为参数。如果您对自己感到满意,那么我会怀疑是否存在错误或其他依赖项。