简体   繁体   English

带有切换类的 jquery 更改图标

[英]jquery Change icon with toggle class

在此处输入图片说明

CSS CSS

.plus { background-image : sample plus.png } /* ( + Icon ) */
.minus { background-image : sample minus.png } /* ( - Icon ) */

HTML HTML

<a href="#" class="button">

  <span class="plus"></span> /* ( + Icon ) */

</a>

JQUERY查询

jQuery(document).on('click', '.button' ,function() {

  jQuery(this).find('.plus').toggleClass('minus');

});

doesn't work properly, i need to change all - icons to + icon when click on the button, then change class + to - , just for closest button无法正常工作,我需要在单击按钮时将所有 - 图标更改为 + 图标,然后将类 + 更改为 - ,仅用于最近的按钮

Try this尝试这个

jQuery(document).on('click', '.button' ,function() {

   jQuery(this).find('span').toggleClass('minus').toggleClass('plus');

});

One way is to add plus class to all spans then trigger the clicked one only一种方法是向所有跨度添加plus类,然后仅触发单击的一个

 jQuery(document).on('click', '.button' ,function() { jQuery('a.button > span').removeClass('minus').addClass('plus'); jQuery(this).find('span').toggleClass('plus').toggleClass('minus'); });
 .plus { border: 1px solid blue } /* ( + Icon ) */ .minus {border: 1px solid red } /* ( - Icon ) */
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a href="#" class="button"> <span class="plus"></span> /* ( + Icon ) */ </a> <br/> <a href="#" class="button"> <span class="plus"></span> /* ( + Icon ) */ </a> <br/> <a href="#" class="button"> <span class="plus"></span> /* ( + Icon ) */ </a>

Try this, I'm not sure if it's what you are looking for.试试这个,我不确定它是否是你要找的。

 $('.button').on('click',function() { var myClass = $(this).find('span').attr("class"); if(myClass == "plus") $('.plus').removeClass().toggleClass('minus'); else $(this).find('span').removeClass().toggleClass('plus'); });
 .plus { background-color : green; } /* ( + Icon ) */ .minus { background-color : red; } /* ( - Icon ) */
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a href="#" class="button"> <span class="plus">Img</span> </a> <a href="#" class="button"> <span class="plus">Img</span> </a> <a href="#" class="button"> <span class="plus">Img</span> </a> <a href="#" class="button"> <span class="plus">Img</span> </a>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM