Visualizzazione dei risultati da 1 a 8 su 8

Discussione: JQ - id parent oggetto

  1. #1

    JQ - id parent oggetto

    Buona sera vorrei provare a creare una dama per giocare online sul mio sito.
    Per la scacchiera o usato una tabella ed per adesso stò usando i div come pedina.
    Come faccio ad intercettare tramite click sulla pedina div l'id della cella dove si trova il div?
    Grazie..

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    $('#idTabella').on('click', '.classePedina', function(){alert($(this).parent().attr('id'))});

    ciao

  3. #3
    Quote Originariamente inviata da Xinod Visualizza il messaggio
    $('#idTabella').on('click', '.classePedina', function(){alert($(this).parent().attr('id'))});

    ciao
    Grazie conosco poco jq per adesso.
    Funziona ma come mai se sposta la pedina mi legge sempre come parent la casella di partenza.
    Dovrei cambiare anche il parent ?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    come sposti la pedina?
    se e' fisicamente un cambio di top/left il parent della pedina resta chiaramente lo stesso

  5. #5
    $('.classe_giocatore_due').draggable({ cursor:'pointer',revert:'invalid',grid: [ 64, 64 ] })

    $(".classe_td").droppable({
    drop: function(event, ui){


    } })

  6. #6

  7. #7
    Con il primo evento prendo id pedina id cella quando premo con il mouse
    codice:
    $('td').on('mousedown', '.classe_giocatore_due', 
    function()
    { document.getElementById("log").innerHTML=
    document.getElementById("log").innerHTML+'Giocatore 2 <br>pedina selezionata '+ $(this).attr('id')+' cella '+
        $(this).parent().attr('id')+"<br>";});
    Con il secondo evento quando il pulsante del mouse è alzato prendo id pedina id cella.

    ? - Vorrei usare questo evento per capire in quale cella si trova la pedina e di conseguenza cambiare il parent
    codice:
    $('td').on('mouseup', '.classe_giocatore_due', 
    function()
    { document.getElementById("log").innerHTML=
    document.getElementById("log").innerHTML+'Giocatore 2 <br>pedina sposta in'+ $(this).attr('id')+' cella '+
        $(this).parent().attr('id')+"<br>";});

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    mmm, non ho tempo di provare pero' potresti ritrovare tutto quello che ti serve in ui di drop,
    http://api.jqueryui.com/droppable/#event-drop
    c'e' il draggable che e' l' elemento che hai trascinato, c'e' l' offset che potresti dover rimuovere per mantenere fisicamente il draggable sopra al corretto droppable, una volta appeso il primo al secondo
    Ultima modifica di Xinod; 11-12-2013 a 11:10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.