jQuery Beberapa pemilih ID

120

Berikut potongan awal kode saya:

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

Pada dasarnya apa yang saya coba lakukan adalah melakukan panggilan yang sama dengan beberapa ID berbeda ...

Saya akan berasumsi ini akan berhasil tetapi tidak:

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

Ada ide?

Webby
sumber
Apa plugin unggah yang Anda gunakan? Apakah Anda yakin itu mengikuti pola pengembangan plugin yang direkomendasikan?
bfavaretto
Ini harus bekerja, harus sesuatu dengan uploadfungsinya. jsfiddle.net/X7TAX
Kokos

Jawaban:

230

Coba ini:

$("#upload_link,#upload_link2,#upload_link3").each(function(){
    $(this).upload({
        //whateveryouwant
    });
});
rsplak.dll
sumber
3
Jawaban ini pasti akan berfungsi tetapi idealnya logika plugin apa pun harus berlaku untuk semua elemen yang cocok.
ShankarSangoli
39

Jika Anda memberikan setiap instance ini kelas yang dapat Anda gunakan

$('.yourClass').upload()
tonycoupland.dll
sumber
19

Anda dapat menggunakan beberapa idseperti yang Anda tulis:

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

Namun, itu tidak berarti bahwa id tersebut ada di dalam DOM ketika Anda telah mengeksekusi kode Anda. Ini juga tidak berarti bahwa itu uploadadalah fungsi yang sah. Ini juga tidak berarti bahwa uploadtelah dibangun dengan cara yang memungkinkan banyak elemen dalam sebuah seleksi.

uploadadalah plugin jQuery kustom, jadi Anda harus menunjukkan apa yang terjadi uploadagar kami dapat membantu Anda.

zzzzBov
sumber
9

Pastikan uploadplugin diimplementasikan this.eachdi dalamnya sehingga akan mengeksekusi logika untuk semua elemen yang cocok. Idealnya harus bekerja

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

Itu harus. Biasanya begitulah cara Anda melakukan banyak selektor. Jika tidak, Anda mungkin tidak suka mencoba menetapkan nilai kembalian dari tiga unggahan ke var yang sama.

Saya akan menyarankan menggunakan .eachatau mungkin mendorong pengembalian ke array daripada menugaskannya ke nilai itu.

Joseph Marikle
sumber
0

Seharusnya berfungsi, Anda mungkin perlu spasi setelah koma.

Selain itu, fungsi yang Anda panggil setelahnya harus mendukung larik objek, dan bukan hanya objek tunggal.

Jeremy Holovacs
sumber