Leva a identificação do elemento LI clicado, como argumento. Somente elementos LI para itens de menu expansível têm IDs. Os elementos LI que não têm sub menus não têm IDs. Sub-menus são continuados em elementos OL, e esses elementos OL tem IDs. Recorde, a parte do número de identificação para um elemento ol é o mesmo que o número de parte do elemento de LI correspondente, codificada apenas acima dela. Com este formato ID, JavaScript (função) saberia o elemento OL correspondente ao elemento LI clicado.
A fim de que a função JavaScript para saber se um item de menu é expansível, ele verifica se a bala do seu elemento LI é um disco. Se for, em seguida, expande-se o item de menu, mudando a bala do elemento LI a um círculo. Para que o JavaScript para saber se um item de menu é expandido e precisa ser derrubado quando clicado, ele verifica se a bala é um círculo. Nesse caso, ele recolhe o menu que muda sua bala de volta em um disco. Itens de menu não-expansíveis têm praças de suas balas, e não são tratados pelo JavaScript (função); eles não têm de ser abordadas.
A função tem uma instrução if, que tem uma parte-se e uma parte else. A condição do if-parte usa o LI ID para verificar se a bala é um disco. Se for um disco, então o bloco do if-parte expande o menu. Se não é um disco que significa que é um círculo; lembre-se apenas itens de menu expansível têm IDs. Se a bala é um círculo, em seguida, a parte else da declaração if recolhe o menu. O bloco se a primeira instrução no bloco se muda a bala a um círculo. A segunda instrução extrai a parte número do ID do elemento LI.
A terceira instrução usa este número de peça para formar a identificação do elemento OL correspondente. A quarta declaração exibe o elemento OL correspondente. O outro bloco do else-block é explicado de forma semelhante ao bloco se, no entanto duas das suas demonstrações fazer o oposto do que é atingido no bloco se. Os outros dois módulos formar o ID do elemento OL corres