如何在 jQuery 中获取 $(this) 选择器的子项
答案:使用jQuery find()
方法
您可以使用 find()
方法通过 jQuery 获取 $(this)
选择器的子级。
以下示例中的 jQuery 代码将简单地选择子
元素并在单击父 <img>
元素时对其应用一些 CSS 样式。<div>
示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery 单击时选择 DIV 内的子元素</title>
<style>
.box{
padding: 80px;
border: 10px solid #999;
text-align: center;
}
.box img{
width: 400px;
border: 6px solid #999;
}
</style>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
$(".box").click(function(){
$(this).find("img").css("border-color", "blue");
});
});
</script>
</head>
<body>
<div class="box">
<img src="images/sky.jpg" alt="Cloudy Sky">
</div>
</body>
</html>
如果只想获取目标元素的直接后代,也可以使用 children()
方法。 children()
方法仅在 DOM 树中向下移动一个级别,而 find()
可以向下遍历多个级别以选择后代元素(孙子等)。
FAQ 相关问题解答
以下是与此主题相关的更多常见问题解答: