Estou tentando usar um curinga para obter a identificação de todos os elementos cuja identificação começa com "jander". Eu tentei $('#jander*')
, $('#jander%')
mas não funciona ..
Eu sei que posso usar classes dos elementos para resolvê-lo, mas também é possível usar caracteres curinga?
<script type="text/javascript">
var prueba = [];
$('#jander').each(function () {
prueba.push($(this).attr('id'));
});
alert(prueba);
});
</script>
<div id="jander1"></div>
<div id="jander2"></div>
jquery
jquery-selectors
sizzle
ziiweb
fonte
fonte
$("[id*=jander]")
selecionaria todos os elementos com um ID que contenha o jander da string.Respostas:
Para obter todos os elementos começando com "jander", você deve usar:
Para conseguir aqueles que terminam com "jander"
Consulte também a documentação do JQuery
fonte
$('input[name^="news"]').val('news here!')
id
é uma propriedade tecnicamente , mas acho que com as versões mais recentes do jquery (ou seja, 1.9) e como as últimas alterações nos atributos e propriedades são interrompidas, a linha está um pouco desfocada com relação aos dois e, portanto, você poderá usar os seletores de atributo para (pelo menos algumas) propriedades..col-lg-4:even div:nth-child(1)
se quisesse fazer o mesmo .... o que escreveria?"[class^=.col-lg-]:even"
? (Eu não parecem torná-lo trabalho)Como o título sugere curinga, você também pode usar isso:
Isso selecionará a string especificada em qualquer lugar do
id
.fonte
Experimente o jQuery começa com
Eu tenho que perguntar, por que você não quer fazer isso usando aulas?
fonte
para aulas você pode usar:
fonte
Para obter o ID da correspondência curinga:
fonte
Quando você tem uma cadeia de caracteres de identificação mais complexa, as aspas duplas são obrigatórias.
Por exemplo, se você tem um ID como este
id="2.2"
:, a maneira correta de acessá-lo é:$('input[id="2.2"]')
Na medida do possível, use aspas duplas, por razões de segurança.
fonte