1. JavaScript / Говнокод #19446

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    jQuery(document).on('click', "input.pickup_location2", function() {
    	jQuery("#shipping_method_0_local_pickup_plus").trigger("click");
    	var id = jQuery(this).attr('id');
    
    	jQuery("#pickup_"+id).trigger("click");
    	
    	switch (id) {
    		case "location_0_0":
    			jQuery("#accordion-1").show();
    			jQuery("#accordion-2").hide();
    			jQuery("#accordion-3").hide();
    			jQuery("#accordion-4").hide();
    			jQuery("#accordion-5").hide();
    			jQuery("#accordion-6").hide();
    			jQuery("#accordion-7").hide();
    			break;
    		case "location_0_1":
    			jQuery("#accordion-1").hide();
    			jQuery("#accordion-2").show();
    			jQuery("#accordion-3").hide();
    			jQuery("#accordion-4").hide();
    			jQuery("#accordion-5").hide();
    			jQuery("#accordion-6").hide();
    			jQuery("#accordion-7").hide();
    			break;
    		case "location_0_2":
    			jQuery("#accordion-1").hide();
    			jQuery("#accordion-2").hide();
    			jQuery("#accordion-3").show();
                            [... еще много такого же кода ...]

    Понадобилось значит добавить еще один пункт в аккордеон, а тут такое оО

    Запостил: Undefined_one, 12 Февраля 2016

    Комментарии (2) RSS

    • Помню, я как-то так писал, когда начинал программировать. Рисовал ко-ко-консольное меню, а потом по нажатию кнопки гасил все пункты и подсвечивал выделенный.
      Ответить
    • jQuery("#pickup_"+id).trigger("click");

      По аналогии не догадался?
      Ответить

    Добавить комментарий