[英]Change html element class that is under another element using jquery
我试图改变类HTML元素的我使用jquery。 我想要实现的是当用户点击div 时,我希望被点击的div下的i的 CSS 类发生变化。
到目前为止,我无法实现这一目标。 任何提示将不胜感激。
$(document).ready(function() { $('div.gen').click(function() { $(this).next('span i').toggleClass('fa-angle-double-up fa-angle-double-down'); }); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <li> <div class="gen"><span> <div class="inline-block"> 👨 <figcaption>John</figcaption> </div> <i class=" stack-top box arrow bounce fa fa-angle-double-down" style="font-size:24px"></i> <div class="inline-block"> 👩 <figcaption>Jane</figcaption> </div> </span> </div> </li> <hr> <li> <div class="gen"><span> <div class="inline-block"> 👨 <figcaption>John2</figcaption> </div> <i class=" stack-top box arrow bounce fa fa-angle-double-down" style="font-size:24px"></i> <div class="inline-block"> 👩 <figcaption>Jane2</figcaption> </div> </span> </div> </li>
谢谢
find 方法应该解决问题而不是 next 因为 find 遍历 DOM
$(this).find('span i').toggleClass('fa-angle-double-up fa-angle-double-down');
您可以使用 jQuery 的find ,如下所示:
$(document).ready(function() { $('div.gen').click(function() { $(this).find('span i').toggleClass('fa-angle-double-up fa-angle-double-down'); }); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <li> <div class="gen"><span> <div class="inline-block"> 👨 <figcaption>John</figcaption> </div> <i class=" stack-top box arrow bounce fa fa-angle-double-down" style="font-size:24px"></i> <div class="inline-block"> 👩 <figcaption>Jane</figcaption> </div> </span> </div> </li> <hr> <li> <div class="gen"><span> <div class="inline-block"> 👨 <figcaption>John2</figcaption> </div> <i class=" stack-top box arrow bounce fa fa-angle-double-down" style="font-size:24px"></i> <div class="inline-block"> 👩 <figcaption>Jane2</figcaption> </div> </span> </div> </li>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.