IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Concordance entre un élément drag et son drop sélectif


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Par défaut Concordance entre un élément drag et son drop sélectif
    Bonjour.
    Je voudrai faire apparaitre un alert("succes") quand un element est placer sur un autre element drop qui lui correspond

    Voici mon code, malgrer tout mes efforts aucune alert apparait.
    Merci pour votre aide, je suis débutant en jquery
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
     
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
    <script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
    <script>
    $(document).ready(function(){$('.visible').draggable()})
    $("div:visible").css("background", "#9cf");
    $('div.ca').droppable({onDrop:function(e,source){
    	var name = $(source).find('p:eq(0)').text();alert(name);
    	var cor = $("div.visible").attr("div").text();alert(cor);
    	if (name=cor) {alert("reusite");} else {alert("echec");}}})
    </script>
     
     
    </head>
    <body>
    <div class="ca"><p>a</p></div>
    <div class="visible"><p>a<p/></div>
    <div class="visible"><p>b<p/></div>
    </body>
    </html>

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    pas tout regardé mais vu ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (name=cor) {alert("reusite");} else {alert("echec");}}})
    et plus particulièrement if (name=cor), je te laisse déjà conclure sur cette affectation.

  3. #3
    Membre éclairé Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Par défaut
    Merci j'ai trouver.
    Voici le code qui fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    $(function(){
     
    	$('.item').draggable({
    		revert:true,
    		proxy:'clone',
    		onStartDrag:function(){
    			$(this).draggable('options').cursor = 'not-allowed';
    			$(this).draggable('proxy').css('z-index',10);
    		},
    		onStopDrag:function(){
    			$(this).draggable('options').cursor='move';
    		}
    	});
    	$('.drop').droppable({
    		onDragEnter:function(e,source){
    			$(source).draggable('options').cursor='auto';
    		},
    		onDragLeave:function(e,source){
    			$(source).draggable('options').cursor='not-allowed';
    		},
    		onDrop:function(e,source){
    			var name = $(source).find('p:eq(0)').text();
    			var cor = $(e.target).text();
    			alert(name+"/"+cor);		}
    	});
    });
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <body>
     
    <a href="#" class="item">
    <div><p>1</p></div>
    </a>
    <br><br>
    <a href="#" class="drop" >
    <div class="valeur" id="1" ><>1</p></div>
    </a>
    <br><br>
    <a href="#" class="drop">
    <div class="valeur" id="2" ><p>2</p></div>
    </a>

  4. #4
    Membre éclairé Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Par défaut
    Rebonjour.
    Quand je teste l'egalité des attribut, ca ne marche pas, j'ai toujour "echec"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var name = $(source).find('p:eq(0)').text();
    var cor = $(e.target).text();
    if (name==cor) {alert(name+"/"+cor);} else {alert("echec");};}

  5. #5
    Membre éclairé Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Par défaut
    Peut on comparer deux objets jquery text() ???

  6. #6
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Peut-on comparer deux "string" en JavaScript ? C'est osé, même pour un premier avril !

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  7. #7
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par Philcmoi Voir le message
    Rebonjour.
    Quand je teste l'egalité des attribut, ca ne marche pas, j'ai toujour "echec"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var name = $(source).find('p:eq(0)').text();
    var cor = $(e.target).text();
    if (name==cor) {alert(name+"/"+cor);} else {alert("echec");};}
    En l'occurrence je me demande qui se moque de qui.

    Je vois une comparaison entre deux paramètres contenant le retour de la méthode text(), et cette méthode retourne un "string".

    http://api.jquery.com/text/ :
    The result of the .text() method is a string containing the combined text of all matched elements.
    Le sujet est clos en ce qui me concerne.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  8. #8
    Membre éclairé Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Par défaut
    Désolais danielhagnoul et merci pour tes precissions.
    en effet tu as raison, et même en placant name.toString (valeur "1") et cor.toString (valeur "1")
    le test d'égalité donne toujour un resultat echec, comme si les valeur de name.text() et cor.text() sont different

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Blocs reliés entre eux (Animmation: drag & drop)
    Par LaVieEst... dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/06/2014, 17h29
  2. Imprimer des éléments DRAG and DROP
    Par isa150183 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 17/09/2012, 18h52
  3. TreeView et drag&drop entre les éléments
    Par Ldoppea dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 27/07/2009, 09h40
  4. Entrée micro de la carte son
    Par Jean-Michel RIVIERE dans le forum DirectX
    Réponses: 12
    Dernier message: 17/10/2007, 11h26
  5. [debutant][CSS] marges entre des éléments
    Par c-top dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 19/11/2005, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo