Ir para conteúdo

POWERED BY:

Arquivado

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

Tacno

[Resolvido] relação a restrição de regra em jquery

Recommended Posts

Olá!

 

estou fazendo um site onde todos os links locais terão uma ação em jquery

porém quando for um link externo não deverá ter essa função em jquery

 

ficou assim

 

$("a").click(
function()
{
    $(window.opera ? 'html' : 'html, body').animate({
	scrollTop: 0
    }, 'slow');
    //$("#carregando").fadeIn(300);
}
);

 

esse está pegando TODOS os comandos <a>, porém gostaria que se tivesse a classe "externo" essa função não acontecesse!

 

ex:

<a href="link">link</a> <!-- Aqui funciona o jquery -->
<a href="http://link2.com" class="externo">link externo</a> <!-- Aqui não funciona o jquery -->

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai você pode usar o .not() para excluir os As q tiverem essa classe.

 

http://api.jquery.com/not/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui!! =DD

 

muito obrigado!

 

Agora só mais uma pergunta

na função

$("a").not(".externo").click(
function()
{
    $(window.opera ? 'html' : 'html, body').animate({
	scrollTop: 0
    }, 'slow');

    return false;
    //$("#carregando").fadeIn(300);
}
);

 

como q nessa função eu consigo pegar o href do <a>

 

como se fosse um this, na função pegar o href do <a> clicado

ex:

 

$("a").not(".externo").click(
function()
{
    $(window.opera ? 'html' : 'html, body').animate({
	scrollTop: 0
    }, 'slow');

    alert(this.href); // Exemplo que não funciona

    return false;
    //$("#carregando").fadeIn(300);
}
);

 

alguem sabe como me responder?

Compartilhar este post


Link para o post
Compartilhar em outros sites

só pra constar consegui fazer

 

é só usar o this

 

$(this).attr("href");

 

e o href tem que ser puxado pelo attr.

 

mesmo assim muito obrigado!! =DD

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.