我将尝试使用jQuery的closest命令,根据元素是否具有特定兄弟元素来查找特定元素。我一直在尝试不同的选择器,但还没有找到符合我的要求的。
如果我从标记为a的span开始运行,我希望它返回其父td,因为它有一个被标记为siblingmatch属性的兄弟。然而,如果我从标记为b的span开始运行相同的命令,我希望它返回table标签,因为这是它找到的第一个具有被标记为siblingmatch属性的兄弟的父元素。
例如,如果结构如下所示:
<div>
<table>
<tr>
<td>
<span a>cell 1</span>
<span>cell 2</span>
</td>
<td siblingmatch="true">
<span b>cell 1</span>
<span>cell 2</span>
</td>
</tr>
</table>
<span siblingmatch="true">test 1</span>
</div>
如果我从标记为a的span开始运行,我希望它返回其父td,因为它有一个被标记为siblingmatch属性的兄弟。然而,如果我从标记为b的span开始运行相同的命令,我希望它返回table标签,因为这是它找到的第一个具有被标记为siblingmatch属性的兄弟的父元素。
<span a>
(和b)只是示例,用于指示代码后面的文本。 - user1467267