有如下代码片段
      function execute() {
       $('li#li1').parents().each(  function(){  alert( this.html())  });
      }   
               <div id='div1'>
<ul id='44'>
  <li id='li1'>11</li>
  <li>12</li>
  <li >13</li>
</ul>
               </div>为什么我调用方法的时候总是报错,  说this不支持hmtl()方法 ,谢谢回答~

解决方案 »

  1.   

    检查你的this☞的是谁呢?,你想指向谁?呵呵
      

  2.   

    用$(this)<script src="js/jquery-1.3.2.js"></script><script>function execute() { 
      $('#li1').parents().each( function(){alert($(this).html())}); 
    }
    window.onload=function(){
      execute()
    }
    </script><div id='div1'> 
    <ul id='44'> 
      <li id='li1'>11 </li> 
      <li>12 </li> 
      <li >13 </li> 
    </ul> 
    </div>
      

  3.   

    jquery里面$(this)才有效
     
      

  4.   

    $(document).ready(function()
    {
     $("#li1").parents().each(function()
    {
    alert($("#li1").html());
    })
    })