2009-10-20 32 views

Respuesta

104

Eso no es una función jQuery - es la función regular Array.join.

Convierte una matriz en una cadena, poniendo el argumento entre cada elemento.

16

Es probable que use su ejemplo como este

var newText = "<span>" + $("p").text().split(" ").join("</span> <span>") + "</span>"; 

Esto pondrá etiquetas span alrededor de todas las palabras que le párrafos, convirtiendo

<p>Test is a demo.</p> 

en

<p><span>Test</span> <span>is</span> <span>a</span> <span>demo.</span></p> 

hago no sé cuál podría ser el uso práctico de esto.

+4

que podría desaparecer en cada palabra ... o aplicar otros efectos. – BerggreenDK

+0

thx por ejemplo –

1

Un ejemplo práctico utilizando un ejemplo jQuery podría ser

var today = new Date(); 
$('#'+[today.getMonth()+1, today.getDate(), today.getFullYear()].join("_")).whatever(); 

yo que en una herramienta de calendario que estoy usando, de esta manera sobre la carga de la página, no puedo hacer ciertas cosas con la fecha de hoy.

9

¿El uso práctico de esta construcción? Es un javascript replaceAll() en cadenas.

var s = 'stackoverflow_is_cool'; 
s = s.split('_').join(' '); 
console.log(s); 

la Salida:

stackoverflow is cool 
+3

pero eso sería mucho más fácil como este ''stackoverflow_is_cool'.replace (/ _/g," ")' – azerafati

5

unen no es una función jQuery .Su una función de JavaScript.

El método join() une los elementos de una matriz en una cadena y devuelve la cadena. Los elementos estarán separados por un separador especificado. El separador predeterminado es coma (,).

http://www.w3schools.com/jsref/jsref_join.asp

1

utilizo unirse para separar la palabra en matriz con "and, or ,/, &"

Ejemplo

HTML

<p>London Mexico Canada</p> 
<div></div> 

JS

newText = $("p").text().split(" ").join(" or "); 
$('div').text(newText); 

Resultados

London or Mexico or Canada 
Cuestiones relacionadas