jQuery 多 ID 选择器

IT技术 javascript jquery
2021-01-22 07:52:52

这是我的代码开头的片段:

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

基本上我想要做的是用几个不同的 ID 拨打相同的电话......

我会假设这会起作用,但它不会:

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

有任何想法吗?

6个回答

试试这个:

$("#upload_link,#upload_link2,#upload_link3").each(function(){
    $(this).upload({
        //whateveryouwant
    });
});
这个答案肯定会起作用,但理想情况下,任何插件逻辑都应该适用于所有匹配的元素。
2021-03-29 07:52:52
有没有办法像这样选择 $('#upload_*') ?
2021-04-11 07:52:52

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

$('.yourClass').upload()

可以id按照您编写的方式使用 multiple

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

但是,这并不意味着在您执行代码时这些 id 存在于 DOM 中。这也不意味着这upload是一个合法的功能。这也不意味着它的upload构建方式允许选择中的多个元素。

upload是一个自定义的 jQuery 插件,因此您必须向我们展示正在发生的事情upload才能为您提供帮助。

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

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

这应该。通常这就是您使用多个选择器的方式。否则它可能不喜欢您尝试将三个上传的返回值分配给同一个变量。

我建议使用.each或可能将返回值推送到数组,而不是将它们分配给该值。