<a href="#" class="yellow" data-type="color">Yellow</a>
<a href="#" class="blue" data-type="color">Blue</a>
<a href="#" class="green" data-type="color">Green</a>
Код jQuery
$('a[data-type=color]').hover(
function () {
$('img.'+$(this).attr("class")).fadeIn('fast');
},
function () {
$('img.'+$(this).attr("class")).fadeOut('fast');
});
});
Я думаю, тебе стоит попробовать это. Я использовал data-
в качестве префикса для пользовательских атрибутов, потому что он совместим с html5. Вы можете сказать data-something
, если хотите.
Обычно вам может не понадобиться использовать пользовательский атрибут data-color, но, поскольку я думаю, чтобы сделать его более общим, я использовал этот атрибут. Вы также можете сделать такой код:
<a href="#" class="yellow">Yellow</a>
<a href="#" class="blue">Blue</a>
<a href="#" class="green">Green</a>
Тогда
$('a').hover(
function () {
$('img.'+$(this).attr("class")).fadeIn('fast');
},
function () {
$('img.'+$(this).attr("class")).fadeOut('fast');
});
});
Но, таким образом, вы должны убедиться, что все ссылки являются связанными с изображениями ссылками.