Как в JQuery сделать селектор класса по маске?

Вопроса всего 2:
1) Нужно найти на странице все элементы с классом начинающимся на "op-". Правильно ли я понимаю что это можно сделать такой конструкцией? :
$('.op-*')
2) Ну и собственно задача — вернуть оставшийся кусок класса который после префикса "op-" в функцию в формате строки:
$('.op-*').click(function() {

});
  • Вопрос задан
  • 13182 просмотра
Решения вопроса 1
$(function() {
    var mask = "op-";

    $("div[class*=" + mask + "]").on("click", function() {
         var classes   = $(this).attr("class").split(" "),
             className = "";
          
        for (var i = 0; i < classes.length; i++) {
            if (classes[i].indexOf(mask) !== -1) {
                className = classes[i].replace(mask, "");
                return;
            }
        }
      
        console.log(className); // Остаток имени после маски
    });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы