У меня есть фрагмент JQuery, который отлично работает с моей картиной-картой, которая наводится на карту при наведении на навигационное меню. Но я должен использовать код снова и снова (DRY) для каждого идентификатора или класса. Вот мой код jQuery на jsfiddle, но я не сделал его работу в jsfiddle.Улучшить фрагмент jQuery для не DRY
<a id="hoverlink1" href="#">mouse over this to trigger a hilight from an external element!</a>
<br />
<a id="hoverlink2" href="#">mouse over this to trigger a hilight from an external element!</a>
<br />
<a id="hoverlink3" href="#">mouse over this to trigger a hilight from an external element!</a>
<br />
<div id="hover1">hover this id</div>
<div id="hover2">hover this id</div>
<div id="hover3">hover this id</div>
Этот код то, что у меня есть сейчас, и это работает, но я должен сделать DRY на everey ид
$('#hoverlink1').mouseover(function(e) {
$('#hover1').mouseover();
}).mouseout(function(e) {
$('#hover1').mouseout();
}).click(function(e) { e.preventDefault(); });
Может быть, это должно выглядеть примерно так. Это одна работа dosen't это только идея от меня
$(this).data('id').mouseover(function(e) {
var target = $(this).data("target");
$(target).mouseover();
}).mouseout(function(e) {
var target = $(this).data("target");
$(target).mouseout();
})
Есть ли способ улучшить это, так что я не должен СУХОЙ
Есть такие вещи, которые называются «классы», их можно использовать для нескольких элементов. – adeneo