Onclick só funciona com Dois Cliques

281 views
Skip to first unread message

Paulo César

unread,
Nov 18, 2014, 12:55:47 PM11/18/14
to jque...@googlegroups.com
Boa Tarde Galera, estou com um problema bobo aqui mas não achei como resolver. Eu tenho esse link aqui que chama uma function no evento onclick, porém eu sempre preciso dar um segundo clique para a function ser chamada:

<a href="#" cloneUrl="blob_dev.php?idProp='.$idPro.'" onclick="clonar($(this).attr(\'cloneUrl\'),'.$idPro.');">

Kross

unread,
Nov 19, 2014, 2:26:11 PM11/19/14
to jque...@googlegroups.com
Já tentou usar o preventDefault(); antes da instrução?
Senão me engano, ele cancela a ação HREF por exemplo, que pode ser a causa do problema.
Para ter certeza, faz o HREF puxar uma ANCORA no final da página, se o primeiro clique te levar pro final da página então é isso.

Pode ser que eu esteja errado, mas daí neste caso acho que o problema seria a função mesmo.

Daniel Plácido

unread,
Nov 20, 2014, 2:20:37 PM11/20/14
to jque...@googlegroups.com
Ola Gonzoo,

cara eu sou totalmente aprendiz, estou aprendendo muito aqui nesse grupo então deixa eu dar um pitaco que acho que pode resolver seu caso, provavelmente não é a melhor alternativa mas veja se funciona +- assim
minha ideia foi criar uma ID (clonar), e ao invés de inserir a função no atributo onclick cria uma função click() que quando for acionada executa a função




Em terça-feira, 18 de novembro de 2014 15h55min47s UTC-2, Gonzoo Jr escreveu:

Paulo César

unread,
Nov 21, 2014, 3:36:07 AM11/21/14
to jque...@googlegroups.com

Não posso fazer assim pq aplico essa função em um lista dinâmica ai teria que criar um .click para cada item da lista :/

--
--
Grupo de jQuery Brasil.
 
REGRAS: https://docs.google.com/document/d/1VfvTDmeHTSj-L5ouZJjQQ4OkjTCU1Hr2XtPYBNGVHH4/edit
 
USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
 
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR

---
Você recebeu essa mensagem porque está inscrito no grupo "jQuery (Brasil)" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jquery-br+...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Myst1010

unread,
Nov 21, 2014, 6:56:01 AM11/21/14
to jque...@googlegroups.com
Não sei se entendi bem o problema, mas cloneUrl não é um parâmetro reconhecido e pode ser este o problema.
se a ideia é que a função funcione apenas quando se dá um duplo clique, utilize o  ondblclick="" no lugar do  onlclick=""

E se caso você está tendo problemas que precisa dar duplo clique para funcionar, quando na verdade deveria funcionar com um só clique,
primeiro você precisa mudar isso de cloneUrl, use em seu lugar data-cloneUrl e capture este valor com data('cloneUrl')

<a href="#" data-cloneUrl="blob_dev.php?idProp='.$idPro.'" onclick="clonar($(this).data('cloneUrl'),'.$idPro.');">



Em terça-feira, 18 de novembro de 2014 15h55min47s UTC-2, Gonzoo Jr escreveu:

Rudnei Teixeira Lucas

unread,
Nov 24, 2014, 5:43:08 AM11/24/14
to jque...@googlegroups.com
Bom dia Gonzoo,

acho que as duas outras respostas podem sim resolver seu problema, quanto ao fato de ser uma lista dinâmica, isso não é problema. Você pode utilizar o método "on" do jQuery, ele vai atribuir o bind para todos os elementos que satisfaçam o seletor, mesmo que ele ainda não exista.

Isso vai resolver pois a lógica sempre é a mesma, e o que vai variar são os atributos que estão no seu elemento.

Tenta fazer isso e posta ae dizendo se resolveu ou não!

Abraços e boa sorte.

Rudnei Lucas


Em terça-feira, 18 de novembro de 2014 15h55min47s UTC-2, Gonzoo Jr escreveu:
Reply all
Reply to author
Forward
0 new messages