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?


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
    });
});

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()

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.


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(){ });

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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.