2015-06-05 4 views
1

Я хочу, чтобы иметь возможность нажимать на любой div из массива и менять поле на непрозрачность. У меня есть jsfiddle, чтобы лучше объяснить, что я имею в виду. У меня есть код, работающий с простым javascript, но я не знаю, как сделать то же самое с jquery. Спасибо за вашу помощь!Javascript для цикла с jQuery

$('.mind:eq(i)').click(function() { 
    $('.mind:eq(i)').css('opacity', '1'); 
}); 

//Plain javascript 
var box = document.getElementsByClassName('box'); 
function change(i2) { 
    box[i2].onclick = function() { 
     box[i2].style.opacity = "1"; 
    }; 
} 
for (i = 0; i < box.length; i++) { 
    change(i); 
} 
+0

Вы хотите, чтобы избавиться от 'для loop' или просто имеют общую функцию, которая изменяет прозрачность по щелчку? –

+0

Просто общая функция, которая изменяет непрозрачность при нажатии. Это единственный способ, которым я знал, используя простой javascript. –

ответ

4

Использование это для текущего выбранного элемента

$('.box').click(function() { 
    $(this).css('opacity', '1'); 
}); 

Updated fiddle

+0

Ничего себе. Я понятия не имел, что все будет так просто. Благодаря! –

+0

@ spencer.sm Добро пожаловать :) – Balachandran

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