Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Добавление/удаления класса (https://javascript.ru/forum/dom-window/74379-dobavlenie-udaleniya-klassa.html)

Malleys 05.07.2018 13:02

Может вместо /all/.test надо /all/gim.test
типо регистронезависимое

j0hnik 05.07.2018 13:04

Malleys,
зачем для тест флаг 'g' ?

Ingred 05.07.2018 13:20

Сделала так :-? Работает...
$('.checkshadow1').click(function(){
		if($(this).text() == "Все") $('.checkshadow1').removeClass('check');
		else	$(this).toggleClass('check');
	});
  
  $('.checkshadow2').click(function(){
		if($(this).text() == "Все") $('.checkshadow2').removeClass('check');
		else	$(this).toggleClass('check');
	});
  
$('.checkshadow3').click(function() {
        
    if($(this).is('.check'))
    {
        $(this).removeClass('check');
    }
    else
    {
        $(this).addClass('check');
    }
 
});

Malleys 05.07.2018 13:27

Цитата:

Сообщение от j0hnik
зачем для тест флаг 'g' ?

первое искать или всё искать

var str = ".a.a", r1 = /a/, r2 = /a/g;
alert([r1.test(str), r1.test(str), r1.test(str)]);
alert([r2.test(str), r2.test(str), r2.test(str)]);

j0hnik 05.07.2018 13:42

Malleys,
Мысль понял, но в данном случае не нужен.

Dilettante_Pro 05.07.2018 13:49

Ingred,
Цитата:

Сообщение от Ingred
Работает...

Странно...
Покажите ваш html, пожалуйста.

Dilettante_Pro 05.07.2018 16:18

Собрал все советы + немного своего
<style>
.check { color:green;}
</style>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<div class="block1 fltr">
   <a class="checkshadow1" href="#">ссылка</a>
</div>
<div class="block2 fltr">
   <a class="checkshadow2" href="#">All</a><br>
   <a class="checkshadow2" href="#">ссылка</a><br>
   <a class="checkshadow2" href="#">ссылка</a></div>
<div class="block3 fltr">
   <li class = "mr-3"><a class="checkshadow3" href="#">all</a></li>
   <li class="tablinks all"><a class="checkshadow3" href="#">ссылка</a></li>
</div>
<div class="block4 fltr">
   <a class="checkshadow4" href="#">Все</a><br>
   <a class="checkshadow4" href="#">ссылка</a>
</div>
	<script>
	$("a[class*=checkshadow]").click(function(){
		if(/all|все/i.test($(this).text())) $(this).parents('.fltr').find("a[class*=checkshadow]").removeClass('check');
		else	$(this).toggleClass('check');
	});
	</script>


Часовой пояс GMT +3, время: 04:08.