<body>
    <form id="form1" runat="server">
        <wenlong:top_top ID="sb1" runat="server" />
        <div class="box box_hr">
            <wenlong:head_hr ID="head_hr1" runat="server" />
            <%=GetList() %>
        </div>
        <uc2:foot ID="Foot1" runat="server" />
        <script type="text/javascript">
            $("div.item:even").each(function() {
                this.css("color", "#f1f1f1");
            });
        </script>
    </form>
</body> $("div.item:even")查询得到的总是说对象为NUll,为什么? class类名为.item的元素是<%=GetList() %>后台代码产生的,请问为什么,大家帮忙,谢谢!

解决方案 »

  1.   

    div和.item之间是不是应该有个空格啊$("div .item:even")
      

  2.   

    两个可能。一是楼主的语法可能有问题
     $.each("div.item:even",function() {})
    第二个可能是脚步解析的优先级高于页面输出。这也可能导致没有找到对象。楼主把脚本放到 $(document).ready()里试试。
      

  3.   

    怎么也不可能是第二个问题..
    楼主试试这个.$(".box box_hr>.item").each(function() {
                    this.css("color", "#f1f1f1");
                });
      

  4.   

    右击页面看看生成出来的html有么有什么问题
      

  5.   

    我都试了试,还是出现Null的问题!
      

  6.   

    对了,解决jquery和其它JS库都有这个$符号的办法是啥啊?好像是重复啦!
      

  7.   

    API文档上就有.将$引用的对象映射回原始的对象。jQuery.noConflict();
    // 使用 jQuery
    jQuery("div p").hide();
    // 使用其他库的 $()
    $("content").style.display = 'none';
    创建一个新的别名用以在接下来的库中使用jQuery对象。
    var j = jQuery.noConflict();
    // 基于 jQuery 的代码
    j("div p").hide();
    // 基于其他库的 $() 代码
    $("content").style.display = 'none';