Skip to content

Instantly share code, notes, and snippets.

@cmilfont
Created September 21, 2011 18:30
Show Gist options
  • Save cmilfont/1232893 to your computer and use it in GitHub Desktop.
Save cmilfont/1232893 to your computer and use it in GitHub Desktop.
Pegar todos os links que não pertencam a uma determinada table
$("a").filter(function(index){
if($(this).closest('table').attr("id") !== "minha-table")
return true;
});
@sidneylimafilho
Copy link

$("a:not(#minha-table a)")

@henriquegogo
Copy link

e quando tenho mútiplos parents? como no exemplo a seguir:

$('a:visible, :input:visible, [tabindex]:visible', '.navegable').filter(function () {
if (!$(this).parents('a:visible, [tabindex]:visible').length) return true;
});

considere que tenho inúmeros '.navegable' na página

@sidneylimafilho
Copy link

Você mudou o requisito, resposta só na próxima sprint. hehehee

Você só quer os links que não tenham pai? A nova definição eu não entendi direito.

$("a:visible:not(.navegable a)") Algo assim?

@henriquegogo
Copy link

Eu quero todos os "a:visible, :input:visible, [tabindex]:visible", que não sejam filhos de "a:visible, [tabindex]:visible".

@sidneylimafilho
Copy link

Ou seja, tags A que não sejam filhos de tags A? link que não é filho de link? Vou mudar para tags A que não sejam filhos de DIV ok?

$("a:visible:not(div a)")

$("a:visible:not([tabindex]:visible a)") // tags A que não são filhas de tags com atributo "tabindex" visiveis

@sidneylimafilho
Copy link

@henriquegogo
Copy link

Cara, em todos os exemplos você está fazendo só com um seletor. Perceba que meu desafio são muitos seletores.
Não é necessariamente A filho de A, mas A, ou [tabindex] ou input não-filho de A ou [tabindex].

Seu seletor não resolve esse caso.

@sidneylimafilho
Copy link

Desculpa perguntar, mas esse caso tem solução com seletor? Pois não sei se estou consigo ajudar.

@henriquegogo
Copy link

Eu acredito que não. Por isso fiz usando o filter, por sugestão do @cmilfont. :)

@cmilfont
Copy link
Author

ok, vamos ficar com Filter para esse caso então :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment