如何使用子元素的 ID 选择父元素的第一个子元素
How to select first child of parent by using ID of a child element?
我尝试选择包含"Text1"的td
元素,而不给这个td
元素一个ID。所以"Text1"最后应该有红色的背景色。我试过这样,但这不起作用。
$("#test").parent().closest("td").css("background-color", "red");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>
<p>
Text1
</p>
</td>
<td id="test">
<p>
Text2
</p>
</td>
</tr>
</table>
https://jsfiddle.net/8wyuggxz/
您可以使用
prev()
方法,如下所示。
$("#test").prev('td').css("background-color", "red");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>
<p>
Text1
</p>
</td>
<td id="test">
<p>
Text2
</p>
</td>
</tr>
</table>
编辑:这是一个使用 ID 的 JS 解决方案:
看到这个工作小提琴
$("#test").parent().find("td:first-child").css("background-color", "red");
尝试如下:
$("#test").parent().children("td:nth-child(1)").css("background-color", "red");
工作代码笔:http://codepen.io/anon/pen/wGMZYG
使用:contains
选择器
$('td:contains("Text1")').css("background-color", "red");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>
<p>
Text1
</p>
</td>
<td id="test">
<p>
Text2
</p>
</td>
</tr>
</table>
如何使用子元素
的ID选择父元素的第一个子元素?
我尝试选择包含"Text1"的 td 元素
这两个查询的解决方案。
代码片段:
$("#test").parent().children('td:first:contains("Text1")').css("background-color", "red");
小提琴演示
相关文章:
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- Javascript:表单验证getElementById仅返回第一个id元素
- 使用jquery选择元素附近的第一个h2
- 在jQuery中,如何测试一个元素是否是同一类的多个元素中的第一个
- 只获取HTML元素的第一个类
- 如果第二个 html 元素位于第一个 html 元素上方,如何移动该元素
- 使用 querySelectorAll 获取具有该类名的所有元素,而不仅仅是第一个
- 在 javascript 中创建第二个 html 元素会删除第一个
- 如何停止在第一次按下回车键时触发第一个 onclick 事件的元素
- 获取列表中的第一个 DOM 元素
- 第一个jQuery插件-如何以正确的方式保存关联元素数据
- 如何使用Jquery选择第一个td元素及其文本
- 如何获取在视口中可见的第一个DOM元素
- 不要使用jquery选择第一个li元素
- 获取href不仅是第一个,而且是所有匹配的元素
- 如何编写一个选择器来查找第一个“输入”.在类为“x”的元素之后
- 向元素添加另一个类,但作为第一个类
- jQuery + CSS:如何检测第一个“移出”将光标移出元素
- 我如何从最接近的'tr'的第n个元素获得一个值
- Jquery删除所有的第一个span元素