2009-09-30 11 views
17

J'essaye d'ajouter un espace en utilisant jQuery. Aucun de ces exemples ne fonctionne:Ajouter un espace avec jQuery

 
    $("#mySelector").append($(" ")); 
    $("#mySelector").append($(" ")); 

Des idées?

Répondre

47

Que diriez-vous

$("#mySelector").append(" "); // or with & nbsp; 
+3

Ceci est la bonne réponse pour jQuery, ou vous pouvez simplement utiliser CSS: #mySelector {padding-right: 1em; } – Mottie

+0

Merci, Ólafur. J'essayais trop dur :) –

-3

Untested (et probablement un peu exagéré):

$("").append($("<p> </p>").text()); 
-1

Et, créer une fonction plugin JQuery pour le réutiliser chaque fois que vous avez besoin de mettre l'espace. De cette façon, vous serez cohérent tout au long.

if(!$.space) { 
     $.space = function​(noOfSpaces) { 
      var space = " ", returnValue = ""; 
      for(var index=0; index < noOfSpaces; index++) { 
       returnValue += space; 
      } 
      return returnValue; 
     } 
    } 

alert("Stack" + $.space(6) + "Overflow"); 
+0

Ceci est sans rapport avec la question de l'OP, il n'a pas demandé comment créer une chaîne d'espace rembourré. –

5

Dans mon cas, j'ai fait ce qui suit:

$('.colwid10a').each(function() { 
    if ($(this).is(':empty')) { 
     $(this).append("&nbsp;"); 
    } 
}); 
$('.colwid12').each(function() { 
    if ($(this).find('a').is(':empty')) { 
     $(this).find('a').append("&nbsp;"); 
    } 
}); 
Questions connexes