2010-09-07 5 views
0

Je suis actuellement utiliser Draggable dans Jquery je suis en train de faire en sorte que lorsque vous cliquez sur un div il vous désactivera de le draguer j'ai le code suivant soit il semble ne pas fonctionner quelqu'un peut conduire moi dans la bonne direction s'il vous plaîtAide Jquery Dragable désactivé lorsque cliqué

selected_div = $("input#selected_div").val(); 

$("#68").draggable({ 
      containment: 'parent', 
if(selected_div == 68){ 
      disabled: true, 
}else{ 
      disabled: false, 
} 
      handle: 'drag_border', 
      drag: function(e, ui) { 
       var top = ui.position.top; 
       var left = ui.position.left; 
       $("input#tuPBd0hm_top").val(top); 
       $("input#tuPBd0hm_left").val(left); 
       $("#top").html(top); 
       $("#left").html(left); 
} 
}); 

Merci,

Répondre

1

essayez ceci:

var selected_div = $("input#selected_div").val(); 
var isDraggable; 
if(selected_div == "68") isDraggable = true; 
else isDraggable = false 

$("#a68").draggable({ 
      containment: 'parent', 
      disabled: isDraggable, 
      handle: 'drag_border', 
      drag: function(e, ui) { 
       var top = ui.position.top; 
       var left = ui.position.left; 
       $("input#tuPBd0hm_top").val(top); 
       $("input#tuPBd0hm_left").val(left); 
       $("#top").html(top); 
       $("#left").html(left); 
      } 
}); 

Et si vous voulez être en mesure de désactiver ou d'activer la div d'être draggable après que la page a été chargée puis regardez jquery Draggable API et cliquez sur l'onglet Méthodes

$("#a68").draggable("disable"); 
$("#a68").draggable("enable"); 

J'espère que cela aide!

1

un ID en html doit commencer par une lettre, donc « # 68 » ne devrait vraiment pas choisir quoi que ce soit. Essayez de mettre un letterr a-z sur le devant de l'ID.

Questions connexes