2010-04-06 6 views
2

J'ai des problèmes avec le bit suivant de javascript/code jquery:jquery draggable acceptent: classpath

this.droppable = function(){ 
    $('.imageWindow .body .item').draggable(); 
    $('.groupWindow .body .item').droppable({ accept: $(".imageWindow .body .item"), 
     over: function(event, ui) { 
      alert("this is valid!"); 
     }, 
     drop: function(){ 
      alert('dropped'); 
     } 
    }); 
} 

Comme vous le savez peut-être, il est impossible de passer ce qui suit dans l'option d'accepter:

$(".imageWindow .body .item") 

Mais qu'est-ce qui est possible? Je veux passer un "chemin de classe" comme une option d'acceptation! C'est probablement une réponse simple mais je ne peux pas le comprendre.

Bien sûr que je pouvais faire:

accept: ".item" 

Mais parce que "groupWindow .Body .item" est un triables il aussi s'accepter!

Merci de m'avoir aidé!

Répondre

1

Vous pouvez le faire :)

accept: ".imageWindow .body .item" 

L'option accept prend une sélection valide, donc le traiter même comme vous le feriez $(selectorHere).

+0

Oh, bon sang ... oui! (J'ai fait une faute de frappe dans mes cours de div) .. J'ai cherché pendant des heures, pensant que c'était mon js ... grrr thanxs cependant! vraiment apprécié (vous à petersendidit) – heldopslippers

+0

@heldopslippers - Assurez-vous d'accepter une réponse si elle a répondu à votre question via la coche sur la gauche de celui-ci ... il rend vos futures questions beaucoup plus attrayantes pour les répondeurs :) –

+0

merci pour le pourboire .. et fait ! – heldopslippers

1

Vous devriez être en mesure de le faire:

accept: ".imageWindow .body .item"