2014-02-05 2 views
0

Привет, мне удалось сделать функции нашего сайта, однако он состоит из 142 строк, теперь я пытаюсь найти более умный способ сократить длину моих кодов, чтобы дать вы обзор здесь скрипка: http://jsfiddle.net/4MaNy/Преобразование JAVASCRIPT в JQUERY, чтобы сделать код короче

Как вы можете видеть на скрипке он triggerred события, когда конкретный buttton это нажать у меня есть 6 кнопок с именами как (СО1 к CO6), что я сделал, я сделал 6 времени кода ниже, чтобы заставить его работать (вы можете видеть это на скрипке).

<script type="text/javascript"> 
    var modal = document.getElementById('modal'); 
    var shade = document.getElementById('shade'); 

    document.getElementById('CO1').onclick = function() { 
     var src = "img2/Australia.jpg"; 
     var img = document.getElementById("placeholderImg"); 
     img.src = src; 
     img.style.display = "inline"; 
     modal.style.display = shade.style.display = 'block'; 
    }; 



    document.getElementById('close2').onclick = function() { 
     modal.style.display = shade.style.display = 'none'; 
    }; 
</script> 

В настоящее время я пытаюсь преобразовать их в Jquery с помощью переключателя заявления, но я не могу получить его в работу.

Я добавил имя класса к своим кнопкам, которые ('.sbutton').

Jquery КОД:

$('.sbutton').on('click', function() { 
    switch (this.val()) { 
     case 'CO1': 
      var src = "img2/Australia.jpg"; 
      var img = document.getElementById("placeholderImg"); 
      img.src = src; 
      img.style.display = "inline"; 
      modal.style.display = shade.style.display = 'block'; 
      break; 
    } 
     //and so forth 
}); 
+1

Я не уверен, что 142 строки - это хорошая причина включить тяжелую jQuery в вашу страницу ... – smnbbrv

+1

Чтобы представить это в перспективе: несжатый файл jQuery имеет длину '10337' (' 293,279'.) Сжатый длина '' '' '' длинных, но символов '96,383'. Невозможно свести к минимуму 114-строчный файл, чтобы оправдать включение jQuery. – Cerbrus

+0

Ребята Я думаю, что вы принимаете это довольно буквально, я имел в виду укоротить код в разумном смысле, хотел бы кто-нибудь выбрать 6

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