EDIT:
Saya belajar bahwa menggunakan nilai selain _blank
, TIDAK berfungsi di browser seluler untuk membuka jendela / tab baru.
Misalnya, jika Anda perlu membuka jendela / tab baru:
Ini bekerja pada semua browser, bahkan browser mobile:
target="_blank"
.Ini tidak bekerja pada browser mobile, tetapi tidak bekerja pada browser desktop:
target="new"
.
-
Meskipun saya memiliki yang ini berfungsi, saya tidak yakin apakah ada cara yang lebih baik untuk melakukannya, atau apakah cara saya mendapatkannya adalah cara yang benar / satu-satunya.
Pada dasarnya yang saya lakukan adalah mengganti semua target="_new"
atau target="_blank"
nilai atribut ke target="nw"
, dengan cara ini hanya satu jendela baru yang terbuka dan di dalamnya semua jendela baru lainnya akan terbuka agar tidak membanjiri pengguna dengan banyak jendela.
Saya juga menambahkan atribut " Buka di jendela baru " title=""
.
Jadi solusi yang saya buat adalah yang ini:
$("a[target='_blank'], a[target='_new']").attr('target','nw').attr('title','Opens in a new window');
Perhatikan kedua .attr();
metode tersebut.
Apakah ini cara yang benar untuk menambahkan dua atribut ke sebuah elemen?
Saya mencoba .attr('target','nw','title','Opens in a new window')
tetapi tidak berhasil.
Alasan saya bertanya adalah karena prinsip DYR (Don't Repeat Yourself), jadi jika saya dapat meningkatkan kode yang saya miliki, bagus, jika tidak, maka itu apa adanya.
Terima kasih.
.attr('a,b','value')
sekali tidak berfungsi. Aku juga memutuskannya.attr('a',1).attr('b',1)
. Menjadi kurang bergantung pada jendela baru mungkin menjadi pendekatan lain, dalam kasus Anda, @ricardozea: PJawaban:
Harus bekerja:
Catatan :
Dari dokumentasi jQuery (Sep 2016) untuk .attr :
Edit :
Untuk referensi di masa mendatang ... Untuk mendapatkan satu atribut yang akan Anda gunakan
Untuk mengatur satu atribut yang akan Anda gunakan
Untuk menyetel beberapa atribut Anda perlu membungkus semuanya di {...}
Edit - Jika Anda mencoba untuk mendapatkan / menyetel atribut 'diperiksa' dari kotak centang ...
Anda harus menggunakan
prop()
mulai jQuery 1.6+Jadi untuk mendapatkan status kotak centang yang dicentang , Anda harus menggunakan:
Atau untuk mengatur kotak centang sebagai dicentang atau tidak dicentang Anda harus menggunakan:
sumber
cara yang tepat adalah:
sumber
Jika Anda ingin menambahkan atribut bootstrap dalam tag anchor secara dinamis maka ini akan banyak membantu Anda
sumber
Sesuatu seperti ini:
sumber
Gunakan tanda kurung kurawal dan letakkan semua atribut yang ingin Anda tambahkan di dalamnya
Contoh:
sumber
sumber