Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel Fernandez

[Resolvido] Equivalente a Foreach

Recommended Posts

Olá galera,

 

Eu to fazendo o seguinte

 

Tenho esse input

 

<input id="teste" effect="brilhar piscar" value=""/>

E to varrendo o conteudo do atributo validate assim

 

  var effects= $(this).attr("effect").split(' ');                  
                  
  for (var i in effects)                  
    eval('$(this).'+effects[i]+'("'+$(this).val()+'");');

era pra ele executar o seguinte

 

$(this).brilhar("valor do input");
$(this).piscar("valor do input");

só que ele executa isso

 

$(this).brilhar("valor do input");
$(this).piscar("valor do input");
$(this).function (B) {
    var a = this.indexOf(B);
    if (a != -1) {
        this.splice(a, 1);
    }
    return this;
}("");

e essa terceira função q não sei da onde saiu... ta dando erro no navegador e crashando meus scripts

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui funcionou assim oh:

 

<input id="teste" effect="brilhar piscar" value=""/>

<script>
$(function(){
var effects= $("#teste").attr("effect").split(' ');                  
                  
  for (var i in effects)                  {
    //eval('$("#teste").' + effects[i] + '("' + $('#teste').val() + '");');
    console.log('$(#teste).' + effects[i] + '("' + $('#teste').val() + '");');
  }
  })
  </script>

? Da onde você ta tirando esse this ?

 

att,

Compartilhar este post


Link para o post
Compartilhar em outros sites

$("input").each(function(){ 

 ......................


});

copiei e colei como você falou e ficou no log console

 

$(this).brilhar("");
$(this).piscar("");
$(this).function (B) { var a = this.indexOf(B); if (a != -1) { this.splice(a, 1); } return this; }("");

Agora tem uma coisa... eu tenho na página adicionado o framework do extjs... e um adapter pra funcionar com jquery

 

Será que isso ta causando o problema?

 

------------------

 

Quando removo o extjs e o adapter... funciona normalmente...

 

Oq faço?

 

Tem como eu fazer um if no js para remover esse ultimo cara?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você ver direitinho no meu post anterior... eu já to fazendo isso...

 

o problema é no extjs mesmo... eu to usando um adapter pra usar jquery e o extjs que está causando esse bugzinho.

 

mas eu já consegui resolver

 

if(effect[i].length >1)

Esses bugs que aparecem dentro do array mesmo sendo grandes tem tamanho 1... se eu pegar todos maiores que 1 ele só vem os certos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O 'adapter' melhor a ser feito é:

 

1. Inclua todos os arquivos do extjs antes dos jQuery...

2. Coloque assim:

jQuery(document).ready(function(){
	jQuery.noConflict();
});

3. A partir de agora, não use o cifrão "$" para jQuery, se quiser usar jQuery, faça assim:

jQuery("seletor").each(funciton(){
//...
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.