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

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

});
  • Вопрос задан
  • 13292 просмотра
Решения вопроса 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); // Остаток имени после маски
    });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект