如何找到$(this)所指的数字元素?

Pri*_*lon 1 jquery

<table>
    <tr>
        <th>
            Title
        </th>
        <th>
            Author
        </th>
    <tr>
</table>
Run Code Online (Sandbox Code Playgroud)

那是一张基本的表格

$("th").click(function(){
    $(this).method();
});
Run Code Online (Sandbox Code Playgroud)

我想要做的就是在单击th标签时调用方法,但我想知道单击了哪一个.因此,如果单击Title,我希望它返回0,因为它是第一个元素,如果单击Author,则返回1,因为它是第二个元素.

我尝试将data-val =放在th标签上,但这不会验证,所以我删除了它.

Arc*_*her 7

你需要你上面所拥有的,但是$(this).index().这是一个工作小提琴......

http://jsfiddle.net/WNVbn/

  • 它是一个函数,需要`()`来使它成为一个函数调用. (3认同)