Pergunta

ok então basicamente eu tenho este:

<div id="tabs">
 <div id="unique_id" class="tab_link" onclick="changeTab(this);">
  <div id="tab_link_image" onclick="closeTab(this);">
   <image src="image.jpg" />
  </div>
 </div>
</div>

Agora na função CloseTab eu tê-lo remover a guia da página. Na função changeTab eu tê-lo alternando uma classe que é ou foreach ativa ou notactive das classes tab_link com base no id tab_links (o id é única para cada um). Na função CloseTab no final eu chamar a função changeTab para fazer a primeira aba ativa. Quando você clica em um tab_link tudo funciona bem. No entanto, quando você clica no o tab_link_image para fechar a guia não é um problema. Ele fecha a multa guia, chama changeTab e define a guia para ativo, mas também aciona a função changeTab novamente do evento as guias originais onclick. Existe uma maneira de fazer isso não fogo quando o tab_link_image é clicado. Esperemos que isso faz sentido.

Foi útil?

Solução

Dê uma olhada na subida do evento, e vinculativa evento adequada, eu acho que você vai encontrar um monte de boas informações no jQuery docs

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top