jQuery Seletores de ID Múltiplos

Aqui está um trecho do início do meu código:

var myUpload = $("#upload_link").upload({bla bla bla 

Basicamente, o que estou tentando fazer é fazer a mesma binding com alguns ID’s diferentes …

Eu teria assumido que isso funcionaria, mas isso não acontece:

 var myUpload = $("#upload_link,#upload_link2,#upload_link3").upload({ 

Alguma ideia?

Tente isto:

 $("#upload_link,#upload_link2,#upload_link3").each(function(){ $(this).upload({ //whateveryouwant }); }); 

Se você der a cada uma dessas instâncias uma class que você pode usar

 $('.yourClass').upload() 

Você pode usar vários id ‘s da maneira que você escreveu:

 $('#upload_link, #upload_link2, #upload_link3') 

No entanto, isso não significa que esses ids existam no DOM quando você executou seu código. Também não significa que o upload seja uma function legítima. Também não significa que o upload tenha sido construído de uma maneira que permita vários elementos em uma seleção.

upload é um plugin personalizado do jQuery, então você terá que mostrar o que está acontecendo com o upload para podermos ajudá-lo.

Certifique-se de que o plugin de upload implemente isso. this.each irá executar a lógica para todos os elementos correspondentes. Deve idealmente trabalhar

 $("#upload_link,#upload_link2,#upload_link3").upload(function(){ }); 

deveria. Normalmente, é assim que você faz vários seletores. Caso contrário, talvez você não queira atribuir os valores de retorno de três uploads ao mesmo var.

Eu sugeriria usar .each ou talvez empurrar os retornos para uma matriz em vez de atribuí-los a esse valor.

Isso deve funcionar, você pode precisar de um espaço após as vírgulas.

Além disso, a function que você chama depois deve suportar uma matriz de objects e não apenas um object singleton.