0

目前我的逻辑是这样工作的,假设我有一张桌子:

<table>
    <tbody>
        <tr class="row">
            <td class="title">Text</td>
            <td><input type="checkbox" /></td>
        </tr>
    </tbody>
</table>

jQuery:

$('.row :checkbox').click(function() {
    // do stuff
}).parents('.row').find('.title').click(function() {
    $(this).parent().find(':checkbox').trigger('click');
});

编辑:我的问题是 - 复选框有时可能在树中更深,比如在 2 个嵌套跨度内,等等。解决这个问题的最佳方法是什么?和我一样吗?或者是否有类似.siblings().parents()通过查看祖先的孩子找到最接近的元素的东西?

4

2 回答 2

1

You can do:

$(this).siblings().find(':checkbox').trigger('click');

This will work if the thing you're trying to find is always nested under a sibling, not one of the siblings themselves.

于 2013-07-21T09:15:54.057 回答
1

Use next

$(this).next().find(':checkbox').trigger('click');
于 2013-07-21T09:16:23.990 回答