我试图添加CSS样式到一个特定的按钮类。下面是HTML:
<div class="mainPage">
<div class="pageWithButton">
<div>
<a href="" title="Learn more" class="btn btn-default" role="button" target="">Look up
<i class="fas fa-search"></i>
</a>
</div>
</div>
</div>
字符串
下面是JS:
<script>
$('.mainPage').each(function(){
if($(".pageWithButton")){
$(".btn").css("padding", "8px, 32px, 1px, 9px")
}
})
</script>
型
我注意到的问题是,这段JS代码还将CSS样式应用于页面上具有btn
类名的其他div类。如何限制CSS仅在mainPage
pageWithButton
和btn
中应用?
2条答案
按热度按时间gj3fmq9x1#
作为参考,下面是jquery selector的介绍:
https://api.jquery.com/category/selectors/
对于你的问题,你可以这样写选择器:
字符串
在jquery中,
$(".a > .b")
意味着选择类为b
的元素,并且父元素的类为a
。xggvc2p62#
您需要使用
find()
方法。而且,您需要修改if statement,因为
$(".pageWithButton")
始终是true
,无论是否存在元素。个字符