Alex Rivera | Logout

JQuery if/else statement matching a wildcard CSS name

Asked 2011-01-17T16:51:31.663
14

I am trying to write an if else statement in JQuery, which can change an element's class by matching 'IN' or 'OUT'.

For example: I have several <DIV> tags that each have class='IN-something' or class='OUT-something'.

The below would work if I knew the exact CSS class, but all I'll know is that it contains 'IN' or 'OUT'.

So something like this:


  if ($(jRow).hasClass('IN-*')){
    jRow.attr( "class", "OUT-foo" );
  }else{
    jRow.attr( "class", "IN-foo");
  }

Does anyone have any helpful ideas?

Edit
Report

1 Answer

0
var class = $(jRow).attr('class');
if (class.search("IN\-.*")) {
    jRow.attr( "class", "OUT-foo" );
}
else {
    jRow.attr( "class", "IN-foo");
}
answered 2011-01-17T16:55:34.297

Your Answer