jQuery多个IDselect器

这里是我的代码的开始片段:

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

基本上我想要做的是与几个不同的ID进行相同的调用…

我会认为这将工作,但它不:

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

有任何想法吗?

尝试这个:

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

如果你给每一个这样的实例,你可以使用一个类

 $('.yourClass').upload() 

可以用你写的方式使用多个id

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

但是,这并不意味着当您执行代码时,这些ID就存在于DOM中。 这也并不意味着upload是一个合法的function。 这也并不意味着upload已经以允许select多个元素的方式构build。

upload是一个自定义的jQuery插件,所以你必须显示upload以便我们能够帮助你。

确保upload插件实现this.each ,以便它将执行所有匹配元素的逻辑。 它应该理想的工作

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

这应该。 通常这就是你如何做多个select器。 否则,它可能不喜欢你试图将三个上传的返回值分配给相同的变种。

我会build议使用.each或者可能将返回到一个数组,而不是将它们分配给该值。

这应该工作,你可能需要在逗号后的空格。

另外,你以后调用的函数必须支持一个对象数组,而不仅仅是一个单例对象。