2013-12-20 3 views
0

У меня есть список элементов:Изменение класса по наведению

<div class="item someitem"></div> 
<div class="item another1"></div> 
<div class="item one_more"></div> 

мне нужно, чтобы иметь возможность изменить второй класс по наведению от «thisitem» на «thisitem_hover».

$('.item').hover(
    function() { 
     // add '_hover' 
    }, function() { 
     // remove '_hover' 
    } 
); 

Как мне сделать что-то подобное?

+0

addClass и removeClass ?? – Hackerman

ответ

0

Это должно добавить «_hover» во втором классе на ваши элементы div.

$('.item').hover(function() { 
    var klass = $(this).attr("class").replace("item ", "") 
    $(this).toggleClass(klass + " " + klass + "_hover"); 
}); 

Обратите внимание, что, чтобы это работало, вы должны иметь только два класса, а именно. item и сгенерированный класс CSS.

+0

Извините, у divs не появилось. Я сейчас редактировал. – santa

+0

Как я узнаю, какой класс я переключаю? Дивы генерируются динамически. – santa

+0

означает, что вы хотите изменить 'another1' на' another1_hover' в своих примерах, а не 'item' на' item_hover'? – Stoic

2

Попробуйте toggleClass()

$('.item').hover(function() { 
    $(this).toggleClass('thisitem thisitem_hover') 
}); 

Demo: Fiddle

+0

Хм ... должен быть недостаток кофеина - над мышлением простых вещей. Извините, у divs не появилось. Я сейчас редактировал. – santa

Смежные вопросы