Jump to content
Fórum Script Brasil
  • 0

Saber qual elemento da Div foi clicado.


NoiadoX

Question

Tenho 2 divs, com alguns elementos dentro, os elementos são aleatórios, podem ser imagens, pode, ser texto, etc, preciso saber a div do elemento que foi clicado, e depedendo da div a que pertence tal elemento, executar uma função, exemplo:

div 1, se clicar na imagem 1 ou na imagem 2 desta div, efetuar redirect para pagina1.php

div 2, se clicar na imagem 1 ou na imagem 2, ou texto 1 desta div, efetuar redirect para pagina2.php

Não posso pegar simplesmente pelo nome ou id do elemento dentro desta div, pois esse id é variavel, é conteudo externo, por isto preciso pegar de acordo com a div que este elemento esta, e então quando a pessoa clicar nele, redirecionar para a página correta.

Resumindo, preciso saber que elemento foi clicado na página atual, e a que div este elemento pertence, para então dependendo da div, dar um redirect na página.

Como eu faria isto usando jquey por exemplo?

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Pra que jQuery quando você pode usar javascript puro? ^^

Veja esse exemplo =)

function mostraPai(elemento) {
    var pai = elemento.parentNode;
    if (pai != document.body) {
        alert('O elemento ['+elemento.id+'] está dentro do ['+pai.id+']');    
        mostraPai(pai);
    }
    else {
        alert('O elemento ['+elemento.id+'] está dentro do BODY');    
    }
}
<div id='divA' style='border:1px solid black; padding:5px; margin:5px'>
    DIV A        
    <br/>
    Imagem 1: <img id='img1' src='dasds.jpg'  onclick='mostraPai(this)'/><br/>
    Imagem 2: <img id='img2' src='dasds.jpg' onclick='mostraPai(this)' />
</div>


<div id='divB' style='border:1px solid black; padding:5px; margin:5px'>
    DIV B    
    <br/>
    Imagem 2: <img id='img2' src='dasds.jpg'  onclick='mostraPai(this)' /><br/>
    <span id='spanVermelho' style='color:red'  onclick='mostraPai(this)'>Span Vermelho</span></br>
    
    <div id='divH' style='border:1px solid black; padding:5px; margin:5px'>
        DIV H
        <br/>
        Imagem 8: <img id='img8' src='dasds.jpg' onclick='mostraPai(this)'/><br/>
    </div>
    
</div>

Edited by fiote
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...