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 !!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts