Вы можете использовать attribute-contains-prefix-selector
(документы) , если это будет полное значение класса (или, по крайней мере, это первоекласс) .
if ($(jRow).is('[class |= IN]')) {
При этом также используется метод is()
(документы) , чтобы определить, если jRow
является совпадением.
Нажмите здесь, чтобы проверить рабочий пример. (jsFiddle)
РЕДАКТИРОВАТЬ:
Если вы решили, что вы не будете знать, что такое foo
, и вам нужно сохранить его, я бы сделал что-то вроде этого:
jRow.attr('class', function(i,cls) {
return cls.indexOf('IN') > -1 ? cls.replace('IN','OUT') : cls.replace('OUT','IN');
});
Вы можете передать функцию в качестве второго аргумента методу attr()
(docs) .Эта функция имеет 2 параметра.Первый - это текущий индекс в итерации.Второе - это текущее значение атрибута.
Возвращаемое значение - это значение, которое будет установлено.