12/08/2013, 07:48
|
| | Fecha de Ingreso: mayo-2008
Mensajes: 224
Antigüedad: 16 años, 6 meses Puntos: 4 | |
Respuesta: repeticion de selector ?? Encontre el problema, la solucion pero no la explicacion.
Te pongo un ejemplo, tengo este script
function findURLs3(){
var Msg = jQuery('#estadoImagen');
var MsgStr = Msg.val();
var Arr = MsgStr.split(" ");
for (var n = 0; n < Arr.length; n++){
txtStr = Arr[n];
if(isUrl(txtStr)){
MsgStr = MsgStr.replace(txtStr, "NO SE PUEDE COMPARTIR LINKS");
}
}
Msg.val(MsgStr);
//console.log(MsgStr);
}
asi me sale como selector repetido estadodImagen, porque ejecuta cada vez que presiona una tecla dentro de un texto
Ahora si lo pongo asi funciona sin informacion de errores.
function findURLs3(){
var estIm = document.getElementById("estadoImagen");
var Msg = jQuery(estIm);
var MsgStr = Msg.val();
var Arr = MsgStr.split(" ");
for (var n = 0; n < Arr.length; n++){
txtStr = Arr[n];
if(isUrl(txtStr)){
MsgStr = MsgStr.replace(txtStr, "NO SE PUEDE COMPARTIR LINKS");
}
}
Msg.val(MsgStr);
//console.log(MsgStr);
}
Y asi con todo, no entiendo que esta pasando.
Si especifico $('#cosa') en un if, sale repeticion de selector. Si lo pongo en Swich lo lee todas la veces, pero tanto el if como Swich funcionan correctamente. Esto antes esto no lo hacia.
La solucion la encontre pero no se que es lo que esta pasando, ni se si es la correcta, poque tengo que estar declarando variables por estupideces. si alguien conoce estos caprichos de jquery y lo pueda detallar, realmente ayudaria muchisimo y me aseguraria de estar haciendo lo correcto.
Gracias genios!!! |