Saya tidak dapat menyetel baris tabel saya sebagai tautan ke sesuatu. Saya hanya dapat menggunakan css dan html. Saya mencoba hal yang berbeda dari div berturut-turut ke sesuatu yang lain, tetapi masih tidak dapat membuatnya berfungsi.
html
css
hyperlink
html-table
Max Frai
sumber
sumber
Saya membuat sendiri fungsi jquery kustom:
Html
jQuery
Mudah dan sempurna untuk saya. Semoga membantu Anda.
(Saya tahu OP hanya menginginkan CSS dan HTML, tetapi pertimbangkan jQuery)
Edit
Setuju dengan Matt Kantor menggunakan data attr. Jawaban diedit di atas
sumber
data-href
atau semacamnya.<table class='tr_link' >
dan berikan ke.tr_link{cursor:pointer}
dalam css untuk penggunaan terbaik.tr[data-href] { cursor: pointer }
ke lembar gaya AndaJika Anda menggunakan browser yang mendukungnya, Anda dapat menggunakan CSS untuk mengubahnya
<a>
menjadi baris tabel:Tentu saja, Anda dibatasi untuk tidak meletakkan elemen blok di dalam
<a>
. Anda juga tidak bisa mencampurnya dengan yang biasa<table>
sumber
Jika Anda harus menggunakan tabel, Anda dapat meletakkan tautan ke setiap sel tabel:
Dan buat tautan memenuhi seluruh sel:
Jika Anda dapat menggunakan
<div>
s daripada tabel, HTML Anda bisa jauh lebih sederhana, dan Anda tidak akan mendapatkan "celah" pada tautan, di antara sel tabel:Berikut adalah CSS yang sesuai dengan
<div>
metode ini:sumber
Cara biasa adalah dengan menetapkan beberapa JavaScript ke
onClick
atributTR
elemen.Jika Anda tidak dapat menggunakan JavaScript, maka Anda harus menggunakan trik:
Tambahkan tautan yang sama ke setiap
TD
baris yang sama (tautan harus merupakan elemen terluar di dalam sel).Ubah tautan menjadi elemen blok:
a { display: block; width: 100%; height: 100%; }
Yang terakhir akan memaksa tautan untuk mengisi seluruh sel sehingga mengeklik di mana saja akan memanggil tautan.
sumber
Anda tidak dapat membungkus
<td>
elemen dengan<a>
tag, tetapi Anda dapat mencapai fungsi serupa dengan menggunakanonclick
peristiwa untuk memanggil fungsi. Contohnya ditemukan di sini , seperti fungsi ini:Dan tambahkan ke tabel Anda seperti ini:
sumber
Jawaban dari sirwilliam paling cocok untuk saya. Saya meningkatkan Javascript dengan dukungan untuk hotkey Ctrl + LeftClick (membuka halaman di tab baru). Acara
ctrlKey
digunakan oleh PC,metaKey
oleh Mac.Javascript
Contoh
http://jsfiddle.net/vlastislavnovak/oaqo2kgs/
sumber
Saya tahu pertanyaan ini sudah terjawab tetapi saya masih tidak menyukai solusi apa pun di halaman ini. Untuk orang-orang yang menggunakan JQuery, saya membuat solusi akhir yang memungkinkan Anda memberikan baris tabel perilaku yang hampir sama dengan
<a>
tag.Ini solusi saya:
jQuery Anda dapat menambahkan ini misalnya ke file javascript standar yang disertakan
HTML Sekarang Anda dapat menggunakan ini pada
<tr>
elemen apa pun di dalam HTML Andasumber
document.querySelector('tr[url]').addEventListener("mousedown", function(e){ var click = e.which; var url = this.getAttribute("url"); if(url){ if(click == 1){ window.location.href = url; } else if(click == 2){ window.open(url, '_blank'); window.focus(); } return true; } });
Ketika saya ingin mensimulasikan
<tr>
dengan link tetapi menghormati standar html, saya melakukan ini.HTML:
CSS:
Dengan cara ini, ketika seseorang menggunakan mouse-nya di TR, semua baris (dan tautan ini) mendapatkan gaya hover dan dia tidak dapat melihat bahwa ada beberapa tautan.
Semoga bisa membantu seseorang.
Biola DI SINI
sumber
Hal ini menghemat waktu Anda untuk menduplikasi tautan di tr - cukup pancing tautan a.
sumber
Sesuatu seperti ini mungkin? Meskipun menggunakan JS, tetapi itu hanya cara untuk membuat baris (tr) dapat diklik.
Kecuali jika Anda memiliki satu sel dengan tag jangkar yang memenuhi seluruh sel.
Dan kemudian, Anda tidak boleh menggunakan tabel.
sumber
Setelah membaca utas ini dan beberapa lainnya, saya menemukan solusi berikut di javascript:
Untuk menggunakannya menempatkan href di tr / td / th yang Anda inginkan untuk dapat diklik seperti:
<tr href="http://stackoverflow.com">
. Dan pastikan script di atas dijalankan setelah elemen tr dibuat (dengan penempatannya atau menggunakan event handler).Kelemahannya adalah itu tidak akan sepenuhnya membuat TR berperilaku seperti tautan dengan divSunting: Saya membuat navigasi keyboard berfungsi dengan mengatur onkeydown, role dan tabIndex, Anda dapat menghapus bagian itu jika hanya diperlukan mouse. Mereka tidak akan menampilkan URL di bilah status saat melayang.display: table;
, dan mereka tidak akan dapat dipilih keyboard atau memiliki teks status.Anda dapat mengatur gaya khusus tautan TR dengan pemilih CSS "tr [href]".
sumber
Saya punya cara lain. Apalagi jika Anda perlu memposting data menggunakan jQuery
Tetapkan variabel mengatur variabel dalam SESI di mana halaman yang akan Anda baca dan tindak lanjuti.
Saya sangat ingin cara memposting langsung ke lokasi jendela, tetapi saya rasa itu tidak mungkin.
sumber
Terima kasih untuk ini. Anda dapat mengubah ikon hover dengan menetapkan kelas CSS ke baris seperti:
dan CSS terlihat seperti:
sumber
Bisakah Anda menambahkan tag A ke baris?
Apakah ini yang Anda tanyakan?
sumber