2009-07-17 10 views
0

J'essaie de changer la position de gauche pour une boîte de dialogue créée avec jQuery, mais elle ne semble pas reconnaître la nouvelle valeur; voici mon code:Position de dialogue

  $('#settype_dialog').dialog({ 
              autoOpen: true, 
              width: 200, 
              height: 200, 
              show: 'bounce', 
              hide: 'puff' 
             } 
      ); 
      $('#settype_dialog').css({"left", cX}); 
      $('#settype_dialog').dialog('option', 'title', 'Select Set Type'); 
      $('#settype_dialog').html(xml_text); 
      $('#settype_dialog').dialog('open');  

Où cX est 130

Répondre

0

Vous devez ajouter "px". cX + "px"

+0

Nah. Si une valeur numérique est transmise, la méthode CSS ajoute automagiquement le suffixe 'px'. Voir les lignes 42-44 de http://dev.jquery.com/browser/trunk/jquery/src/css.js – jason

+0

Hmm. Intéressant à savoir. Merci! –

1

Eh bien, une syntaxe incorrecte semble être la cause de votre problème. La méthode css() de l'objet jQuery accepte soit un objet de paires clé/valeur dont la clé est la propriété, soit une signature property, value.

Les deux façons suivantes seraient équivalentes:

$('#settype_dialog').css({"left": cX}); 

ou

$('#settype_dialog').css("left", cX);