Dúvida : Passar parâmetro para função Jquery

1. Dúvida : Passar parâmetro para função Jquery

Gordon Freeman
GordonFreeman

(usa Ubuntu)

Enviado em 13/09/2012 - 16:30h

Olá pessoal boa tarde !! Reconheço que minha dúvida é ridícula , mesmo assim não estou conseguindo resolver.Bom, tenho que passar um parâmetro para uma função Jquery $() mas especificamente, tenho que passar a id de um elemento para :
 $("#id_do_elemento").click(function(event) 

O código completo é esse:

$(document).ready(function() {

$(".link").on("click", function() { //Pega a Id do link clicado
$.ajaxSetup({cache: false});
var divId = this.id; // Armazena Id na variável divId
//alert(divId);
})
//Como passar a variável divId para o campo "#id_do_elemento" ?
$("#id_do_elemento").click(function(event) {
var hDiv = 0;
hDiv = $("#paginas").height(); // obtem a altura
$('#menu').height(hDiv); // configura a nova altura
})
})

A questão parece simples mas não estou conseguindo, quero somente passar o valor da variável "divId" para o campo ("#id_do_elemento")na função de baixo.
Valeu pessoal.


  


2. Re: Dúvida : Passar parâmetro para função Jquery

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 14/09/2012 - 14:40h

Basta colocar a variável somando ao identificador '#' para id e '.' para classes, veja:


$("#" + divId).click(function(event) {
var hDiv = 0;
hDiv = $("#paginas").height(); // obtem a altura
$('#menu').height(hDiv); // configura a nova altura
})



3. Re: Dúvida : Passar parâmetro para função Jquery

Gordon Freeman
GordonFreeman

(usa Ubuntu)

Enviado em 16/09/2012 - 23:13h

rai3mb valeu de novo cara !! Já estou ficando até com vergonha rsrrs, foram tantas dúvidas que vc tirou ...Bom , era exatamente esse esquema mesmo, funcionou blz, agora eu fiquei pensando se não é errado ter dois eventos click, acho que fiz uma gambiarra , se eu retirar um evento e em vez de passar a Id eu passar um classe que valerá para todos os clicks seria mais coerente.Grande abraço Brother !!


4. Re: Dúvida : Passar parâmetro para função Jquery

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 16/09/2012 - 23:35h

Procuro fazer assim, coloco a captura de vento pelo elemento, e dependendo da necessidade adiciono uma classe para mudar o comportamento dele:



$('a').click()...


....

if ( (this).hasClass('menu').....



$('button')...








5. Re: Dúvida : Passar parâmetro para função Jquery

Gordon Freeman
GordonFreeman

(usa Ubuntu)

Enviado em 17/09/2012 - 08:12h

Eh.. desse jeito pode funcionar tb, aí evita ter dois eventos click, vou implementar aqui.Valeu !!!