08.Event Model Homework


9

Домашно -> ТУК :)

Блъсках се много време докато разбера, че условието не е написано правилно и потърсих някакво разяснение.

"

КОНТЕНТ-1

БУТОН-1

БУТОН-2

КОНТЕНТ-2

КОНТЕНТ-3

БУТОН-3

КОНТЕНТ-4

БУТОН-4

В този пример ако натисна БУТОН-1 не трябва да стане нищо, БУТОН-2 - да се скрие/покаже КОНТЕНТ-2, БУТОН-3 - да се скрие/покаже КОНТЕНТ-4, БУТОН-4 - нищо."

ТЕМА от миналата година - > ТУК




Отговори



8

Доста време загубих и аз на тази задача. Правилното условие според мен е:

Find the topmost .content element, that is after the clicked button and before another .button

Добре че колегите са я разгадали миналата година. А на тоя пич topalkata трябва да му се вдигне паметник, аз само от коментарите му във форума съм научил колкото от лекциите :D


от georgivelikov (1844 точки)


2

Едно решение и от мен :)




1

Привет, колеги след като два дни се мъча са тази задача ето и кода до който стигнах.

Малко пояснение: Решения с While има доста, та реших да пробвам да го реша с един for цикъл. Като цяло идеята ми е уж проста, но нещо не успях да се справя. Ако правилно съм разбрал условието то: Взимаш button,който е натиснат и следващия content го манипулираш  като променяш състоянието ми и това на бутона.

Ако някой подскаже къде бъркам черпа биричка.

Прословутия код може да намерите ТУК, защото код снипета не арбайтен. :)


от marvas (342 точки)


1
Здравейте , колеги!

Написах едно решение , което учудващо работи в теста.
Странното е , че трябва да цъкна на някой бутон , преди да почнат да бачкат въобще бутоните както трябва.След това обаче изглежда да работи идеално (според изчезващите и появяващи се <p>-та в случая и сменя текста на правилния бутон.

Иначе взима 62 точки от БГКодер , което е доста странно... решение

от Betastate (341 точки)


2

Здравей колега, ще трябва да те разочаровам за резултата - 62 точки е само от ексепшъните. Или с с други думи кода за бутоните не работи. Нещо, което забелязах е, че ти взимаш последния content елемент, а не първият ->

Блъсках се много време докато разбера, че условието не е написано правилно и потърсих някакво разяснение.

"

КОНТЕНТ-1

БУТОН-1

БУТОН-2

КОНТЕНТ-2

КОНТЕНТ-3

БУТОН-3

КОНТЕНТ-4

БУТОН-4

В този пример ако натисна БУТОН-1 не трябва да стане нищо, БУТОН-2 - да се скрие/покаже КОНТЕНТ-2, БУТОН-3 - да се скрие/покаже КОНТЕНТ-4, БУТОН-4 - нищо."

Друго нещо :

 if (e.target.tagName !== 'div'  е не правилно, защото част от самите content елементи са именни div-ове.

можеш да видиш какви елементи генерират за теста от  Тук

Поздрави


от marvas (342 точки)

1
Koпирах кода на lllevski и изкарах 100 точки :P

Странното е , че като го вкарах в моя тест , работи дори по-зле(скрива само в един случай , а в други , когато трябва - не скрива). Не зацепва , когато button е add-нат като втори клас("if (elements[i].className === 'button')").

Като цяло тази задача само ме нервира и нищо не научих , ама нали може би за пръв път ми се случва това 4тия месец :) :)
Тва test-driven development-а малко Вуду се получава , поне аз такова мнение си изграждам за него :D

от Betastate (341 точки)



2
И аз добавям едно решение <ТУК>  Доста се почудих докато се усетя, че трябва да се ползва пропърти - display, а не visibility, както се мъчех в началото и се чудех защо не минават тестовете.

от ZachD (273 точки)


2
Едно решение и от мен -> Цък :)

от evilshadow (396 точки)