У меня есть этот код:Javascript/jQuery: Есть ли лучший способ сделать это в Javascript?
$(document).ready(function() { //Document Ready
$(".examples .example1").click(function() {
$(".examples .example1 div").fadeToggle("slow");
$(".examples .example1").toggleClass('focused');
});
$(".examples .example2").click(function() {
$(".examples .example2 div").fadeToggle("slow");
$(".examples .example2").toggleClass('focused');
});
$(".examples .example3").click(function() {
$(".examples .example3 div").fadeToggle("slow");
$(".examples .example3").toggleClass('focused');
});
}); // End
Это только в основном дублирует то же самое на 3 (только 2 в примере ниже) отличается элементы- Нажмите, Переключите DIV и переключения класса.
Working code here (Гадкий, а не как это представляется в сайт- отсутствуют другие CSS/меньше и изображения)
Это прекрасно работает, но (очень маленький) JS человек внутри меня говорит, что должно быть более чистый способ сделать то же самое? Кажется чересчур повторяющимся и уродливым.
Может ли кто-нибудь помочь в создании этого лучшего кода? (и, следовательно, я лучше кодер, если я узнаю)
Ваш пример показывает только один элемент с каждым классом 'examplesX'. Есть ли по одному для каждого? –
Как насчет: http://jsfiddle.net/5anxN/ – Ian
@CrazyTrain Нет, будет одно из каждого числа. –