Ir para conteúdo

POWERED BY:

Arquivado

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

maicon_m

[Resolvido] Passar elemento para função

Recommended Posts

Olá.

 

Tenho uma função javascript assim:

 

function legenda(campo){
var title = $(this).attr('title');			
alert(title);
}

e quero passar o parâmetro capturado via jQuery. Estou fazendo assim:

 

$(function(){
   $('input[type=text]').blur(function(){
      legenda($(this));
})
})

O que obviamente não esta certo. Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum... estranho..

$(document).ready(function(){
   $('input[type=text]').blur(function(){
      alert( legenda( $(this) ) );
    });
});
function legenda( el ){
   var title = $( el ).attr('title');
   return title;
}
mas pq afinal de contas, não captura direto no jquery ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gurizada estou criando a função porque tem outra parte do script que tem o mesmo código, daí não quero duplicar.

 

Na verdade eu quero inserir conteúdo. A função é mais assim:

 

 

function legenda(campo){

$(this).wrap('<div class="conteiner">');

//...

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

o teu problema é o $( this ) do jeito que você está usando, não faz sentido.

 

Veja o código que postei.

 

o this vai se referir ao objeto atual pelo qual a rotina em questão foi chamada.

Como você está 'splitando' o método, essa referência se perde, e você não pode usar o this dessa forma na 'subfunção'.

 

E pra que diabos, esse parâmetro que você parece não usar?

legenda(campo) ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso aí William Bruno! Valeu pela ajuda. Realmente estava viajando quanto ao this. Primeira função desse jeito daí o cara patina um pouco. Consegui fazer funcionar.

 

O script é um pouco longo então não vai adiantar eu te explicar a história do parâmetro.

 

Valeu.

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.