2009-09-30 22 views
17

Estoy intentando agregar un espacio usando jQuery. Ninguna de estas muestras de trabajo:Adjuntar un espacio con jQuery

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

¿Alguna idea?

Respuesta

47

¿Qué tal

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

Esta es la respuesta correcta para jQuery, o simplemente podría utilizar CSS: #mySelector {padding-right: 1 em; } – Mottie

+0

Gracias, Ólafur. Estaba intentando demasiado :) –

-3

No probado (y probablemente un poco exagerado):

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

Y, crear una función jQuery Plugin para volver a usarla cuando hay que poner el espacio. De esta manera serás consecuente en todo momento.

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

Esto es irrelevante para la pregunta de OP, no preguntó cómo crear una cadena de espacio acolchado. –

5

En mi caso hice lo siguiente:

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