Eu tenho alguns links que quero selecionar classe e identificação ao mesmo tempo.
Isso ocorre porque eu tenho 2 comportamentos diferentes. Quando uma classe de links tem um nome de classe, eles se comportam de uma maneira, quando os mesmos clas de links têm outro nome de classe, eles se comportam de maneira diferente. Os nomes das classes são alternados com jquery.
Então, eu tenho que poder selecionar uma classe de links E id ao mesmo tempo. Isso é possível?
Eu tentei:
$("a .save #country")
sem nenhum resultado.
Apenas para acrescentar que a resposta que Alex forneceu funcionou para mim, e não a que está destacada como resposta.
Este não funcionou para mim
Mas este fez:
então minha conclusão é usar o espaço. Agora não sei se é para a nova versão do jQuery que estou usando (1.5.1), mas espero que isso ajude a qualquer pessoa com um problema semelhante que já tive.
editar: O crédito total pela explicação (no comentário à resposta de Alex) vai para Felix Kling, que diz:
O espaço é o seletor descendente, ou seja, AB significa "Corresponder a todos os elementos que correspondem a B, que são descendentes de elementos que correspondem a A". AB significa "selecionar todos os elementos que correspondem a A e B". Então, realmente depende do que você deseja alcançar.
#country.save
e#country .save
não são equivalentes.fonte
Funcionará ao adicionar espaço entre o id e o identificador de classe
$("#countery .save")...
fonte
A B
significa "Corresponder a todos os elementos que correspondem a B, que são descendentes de elementos que correspondem a A".AB
significa "selecionar todos os elementos que correspondem a A e B". Então, realmente depende do que você deseja alcançar.#countery.save
e#countery .save
não são equivalentes.No final, aplicam-se as mesmas regras do CSS.
Então, acho que essa referência pode ser útil.
fonte
E esse código?
fonte
selecionará a classe "a.save" e o ID do "país".
fonte