Ir para conteúdo

Arquivado

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

Aender

[Resolvido] Passar parâmetro para função Jquery

Recommended Posts

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 ,tenho que passar esse valor para a função abaixo
    //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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi amigo.. você não precisa disso.

 

pode fazer tudo na função de cima. Não há necessidade de fazer 2 binds da função click para o mesmo elemento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

//Como passar a variável divId para o campo "#id_do_elemento" ?

$("#id_do_elemento").click(function(event) {

Se você quer teimar com o amigo ai de cima..., a resposta para sua pergunta é...

colocar "#" + divId

$("#"+divId).click(function (event) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

o escopo é diferente @Arash,

 

Essa tua sugestão não funciona.

E mesmo que ele jogasse esse elemento para um escopo global, teria problemas, pois $('.link') é uma coleção de objetos, e o valor dessa variavel, seria sempre apenas do ultimo objeto do array.

 

 

:lol:

 

 

logo, não resolve. E preciso explique melhor o motivo,.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado a todos pela participação no tópico :thumbsup:

Realmente não foi necessário passar o parâmetro para a função e ter que usar dois eventos click , eu usei somente a função de baixo padronizei uma classe para todos os links e usei essa classe como parâmetro da função $("#"), funcionou perfeitamente. Valeu pessoal :clap:

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.