-1
​<table>
    <tr>
        <td>aaa</td>
        <td>aaa</td>
        <td>
            <div title="now">
                <div id="here">here</div>
            </div>
        </td>
        <td>
            <div>vvvv</div>
        </td>
        <td>
            <div>vvvv</div>
        </td>
        <td>
            <div title="now">vvvv</div>
        </td>
        <td>
            <div  title="now">vvvv</div>
        </td>
    </tr>
</table>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

我在#here。我想从这个地方添加所有 div 的类title="now"。我想使用 find 或其他,但我不能将其设置为$('div[title=now]').

$(#here).parent().parent().find(????).addClass('new');
4

3 回答 3

6
$("#here").closest("tr").find("div[title=now]").addClass('new')

我在closest这里找到了第一个父级 a tr,这比调用parent两次要好一些。find就像你写的那样。

目前还不清楚您是否要选择 title=now 的所有三件事,但您应该能够从中解决!

应该做的工作。这是一个显示正在发生的事情的小提琴。http://jsfiddle.net/MurwG/3/

(顺便说一下,最接近的比父母更快,如此处所示:http: //jsperf.com/jquery-parents-vs-closest/8

于 2012-08-21T15:47:01.190 回答
2
$("#here").closest("td").find("div[title=now]").addClass('new')

我不确定您是要选择单元格中的所有 div,还是要选择行中的所有 div - 然后使用.closest("tr").

于 2012-08-21T15:48:22.537 回答
0

$("#here").parent().parent().parent().find("div[title=now]").addClass("new");​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​</p>

http://jsfiddle.net/2xAVn/

于 2012-08-21T15:50:22.453 回答