2010-09-07 2 views
0

J'obtenu la configuration suivante pour la fonctionnalité dragdrop:Interface utilisateur jQuery Glisser - quel gestionnaire est utilisé?

const listDragOptions = { 
    handle: ".camera, .texter", // dragged by either camera or edit icon 
    //revert: true, // so dragged elements fall back to their original position, 
    revertDuration: 200, // the element goes back instantly, no need for effects on this one 
    snap: true, // snap to table cell edges 
    helper: "clone", // create a cloned element instead of moving the original one 
    drag: function(event, ui) { 
     // tell me which handle is being used! 
    } 
} 

Fondamentalement, je besoin de savoir lequel des deux poignées «.texter .La caméra » l'utilisateur a cliqué pour obtenir une fonctionnalité ddragging. Cela semble difficile. Je ne trouve rien dans l'API, donc je suis vraiment prêt à accepter n'importe quel bidouillage.

Merci pour toutes les réponses!

Répondre

1

Je n'ai pas eu l'occasion de tester, mais êtes-vous en mesure de saisir l'identifiant à l'aide -

$(ui.draggable).attr("id") 
0

Malheureusement, cela ne suffit pas. J'ai besoin de savoir quel gestionnaire à l'intérieur de l'élément ui.draggable (ou réellement: ui.helper) est utilisé. Pseudo-Code:

//return the id of the handler currently used to move the element 
$(":handler", ui.helper).attr("id"); 

Cependant, je l'ai résolu le problème en ajoutant simplement un autre élément draggable. C'est dommage, cependant.

Questions connexes