как проверить запрос с помощью класса CSS

0

javascript.js

function activeuser(userId) {
  $.post("/admin/activate_user", {
      userid: userId
  }, function (response) {
  });
}

user.php

 <span id="enable<?=$user->id; ?>" class="cb-enable <?=$active_class;?>" onclick="return activeuser(<?= $user->id ?>);"><span>Active</span></span>
   <span id="disenable<?=$user->id; ?>" class="cb-disable <?=$deactive_class;?>" onclick="return deactiveuser(<?= $user->id ?>);"><span>De-active</span></span>

При щелчке по диапазону я отправляю запрос ajax и выполняю некоторые действия. Мне нужно проверить, как это, в моем диапазоне, если класс cb-enable selected если я нажимаю эту кнопку, он не должен отправлять запрос ajax. Это можно проверить с классом css перед сообщением ajax.

См. Мою функцию ajax в javascript.js

благодаря

Теги:

2 ответа

1
Лучший ответ

Вы можете использовать .hasClass() для выполнения своей задачи в этом контексте

Пытаться,

if($('#thatSpan').hasClass('cb-enable') && $('#thatSpan').hasClass('selected'))
{
  //your code goes here.
}

Или вы можете использовать .is() также

if($('#thatSpan').is('.cb-enable.selected'))
{
  //your code goes here.
}
1

Tyr это, вы можете проверить наличие класса, используя hasClass() метод jquery.

function activeuser(userId){
    if(! ($(this).hasClass('cb-enable') && $(this).hasClass('selected')) ){
        $.post("/admin/activate_user", 
            {       
            userid: userId
            }, 
            function(response){
                if(response == "active"){
                    $('#enable'+userId).addClass('selected');
                    $('#disenable'+userId).removeClass('selected');
                    $('#disenable'+userId).addClass('pointer');
                    $('#enable'+userId).removeClass('pointer');
            }
         }); 
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню