Можно сначала взять все классы, потом отфильтровать только с числами.
$('[class^="ord-"]').filter(function() {
return this.className.match(/ord-\d+/);
}).css('background-color', 'red');
https://jsfiddle.net/OPTlMUS/1ftyze2v/1/ - работает)
Константин ЕфименкоГуру (3721)
4 года назад
Думаю в плане компактности, плагин приведённый выше безусловно выигрывает. Но если мне, по какой-либо причине, срочно будет необходим другой подход, то я обязательно им воспользуюсь.
Мне безумно нравятся решения, которые вы находите и данный не исключение!))
AnyNum = new RegExp(/\d+/);
$('.^ord-'+AnyNum).css("display", "none");
Мне необходимо явно указать на то, что в конце класса ".ord-" находится какое-то число, так как я предполагаю, что дальше может быть что угодно кроме числа (включая другой текст). Я хотел бы, таким образом ссылаться на все классы, подходящие под этот критерий, а не ловить первый попавшийся. Безусловно, было бы безумно удобно, если бы подобным образом, можно было обращаться к селекторам в любом месте кода.
Как осуществить нечто столь простое и очевидное?