$("ul[parentid='"+$(NODE).attr("objid")+"']").each(function(){hide($(this).attr("objid"))});//这里能得到$(this).attr("objid")

$("ul[parentid='"+$(NODE).attr("objid")+"']").each(hide($(this).attr("objid")));//这里得不到$(this).attr("objid")
请问这是什么原因?
谢谢

解决方案 »

  1.   

    function b()
    {
      this....
    }
    function a()
    {
      b();
    }a();运行这个时,b()里的this是指的a()这个对象呢还是指b()这个对象?
      

  2.   

    这个当然要自己测试下结果咯 function b()
    {
    this.i = 1;
    }
    function a()
    {
    this.i= 2;
    b();
    alert(this.i);
    }
    a();
      

  3.   

    function b()
            {
                this.i = 1;
    var b=2;
            }
            function a()
            {
                this.i= 2;
                this.test=new b();
                alert(this.i);
            }
            a();
    谢谢了