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
或者可能将返回到一个数组,而不是将它们分配给该值。
这应该工作,你可能需要在逗号后的空格。
另外,你以后调用的函数必须支持一个对象数组,而不仅仅是一个单例对象。