Вы можете сделать это:
Пример: http://jsfiddle.net/Q7knH/
$('ul > li').hover(function() {
$('img.' + $(this).children('a').attr('class') ).css('border','2px solid red');
},function() {
$('img.' + $(this).children('a').attr('class') ).css('border','');
});
или если вы уверены, что элементы <li>
не будут иметьлюбой пробел вокруг их <a>
, вы можете сделать его немного короче:
Пример: http://jsfiddle.net/Q7knH/1/
$('ul > li').hover(function() {
$('img.' + this.firstChild.className ).css('border','2px solid red');
},function() {
$('img.' + this.firstChild.className ).css('border','');
});
Или, если вы хотите, чтобы зависаниепоместите на <a>
, затем сделайте следующее:
Пример: http://jsfiddle.net/Q7knH/3/
$('ul > li > a').hover(function() {
$('img.' + this.className ).css('border','2px solid red');
},function() {
$('img.' + this.className ).css('border','');
});