<table id="quyu1">
<tr>
<td>
                     <a href="", id="1">
                </td> </tr>
</table>我现在想根据 a节点 , 取出table的id
其中a节点为
var currentAnode;   
自己用了一种方法
var parentUlId = currentANode.parent().parent().parent().attr("id");
后来用alert(parentUlId),提示框中没有任何信息, 感觉没啥错???  求高手解答

解决方案 »

  1.   

    <table   id= "quyu1 ">
    <tr>
        <td>
          <a   href= " ",   id= "1 ">
        </td></tr>
    </table>
      

  2.   

    <table id="quyu1">
    <tr>
       <td>
          <a href="",id="1">
       </td>
    </tr>
    </table>
      

  3.   

    $(currentANode).parent("table").attr("id");
      

  4.   

    代码我觉得应该没有问题, $(currentANode).parent("table").attr("id"); 这个结果是undefined,  是不是jQuery中的bug????
      

  5.   

    >>> var a = $('#link')
    >>> a.parent()
    [td]
    >>> a.parent().parent()
    [tr]
    >>> a.parent().parent().parent()
    [tbody]
    >>> a.parent().parent().parent().parent()
    [table#quyu1]
    >>> a.parent().parent().parent().parent().attr('id')
    "quyu1"
      

  6.   

    Firefox 自动加了<tbody>可靠的办法是循环查parent()是不是<table>
      

  7.   

    感觉currentAnode是JS变量,不是JQUERY对象,把currentAnode的取值过程贴出来看看
      

  8.   


    var currentANode = jQuery(this);
      

  9.   

    这楼正确, 采用 a.parent().parent().parent().parent().attr('id')  就能取出id值,    有没有其它比较简洁的代码
      

  10.   

    可以用a.parents('table').attr('id')