找到在嵌套表中放置div的td

时间:2013-05-29 15:58:54

标签: jquery html nested-table

这是我的问题。我有这样的嵌套表

<table id="tblMenu">
                    <tr>
                        <td valign="top">
                            <table id="tblMenu1">
                                <tr>
                                    <td>
                                        <div class="submenuRed" onclick="emptyTd();">                                                
                                        </div>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <div class="submenuRed" onclick="emptyTd();">                                               
                                        </div>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <div class="submenuRed" onclick="emptyTd();">                                               
                                        </div>
                                    </td>
                                </tr>
                            </table>
                        </td>
                        <td valign="top">
                        </td>
                        <td valign="top">
                        </td>
                        <td valign="top">
                        </td>
                    </tr>
                </table>

当我点击嵌入深入内部的div时,我想找出表tblMenu的列位置。

如何使用jQuery

获取它

请建议!

谢谢! Arshya

2 个答案:

答案 0 :(得分:1)

.closest().index()

function emptyTd() {
    var idx = $('#tblMenu1').closest('td').index();
    // index() starts counting at zero
};

http://jsfiddle.net/mblase75/KGEtq/

答案 1 :(得分:1)

在emptyId函数的调用中添加$(this)

并执行此操作:

function emptyId(div) {
    div.text($('td[valign="top"]').index(div.closest('td[valign="top"]')) + 1);
}

它应该有用