Saat ini saya mencoba menemukan induk dari orang tua suatu elemen. Saya memiliki tautan yang diklik yang ada di a <td>
, dan saya ingin mendapatkan <tr>
objeknya.
Mengapa "$ (this) .parent (). Parent ()" tidak berfungsi? Apa yang akan?
Terima kasih,
Brendan
Edit: Tampaknya kesalahan dalam sintaksis saya membuat semuanya menjadi kacau. "$ (this) .parent (). parent ()" sebenarnya berfungsi, tetapi saya akhirnya memilih $ (this) .closest ('tr') "karena sepertinya solusi yang paling efisien.
javascript
jquery
bloudermilk.dll
sumber
sumber
Jawaban:
Cara terbaik mungkin menggunakan
closest
:Lihat dokumentasinya :
sumber
Ini harus berhasil. Anda juga dapat mencoba $ (this) .parents (tag), di mana tag adalah tag yang ingin Anda temukan.
Sebagai contoh:
Akan menemukan tr terdekat "ke atas rantai".
sumber
Itu seharusnya berhasil ... Anda mungkin mencoba
The .parents (selector) mengatakan dapatkan semua leluhur yang cocok dengan selektor
dan: eq (1) mengatakan find the oneth (zero-indexed, so the second) elemen dalam daftar
sumber
Cuplikan ini telah bekerja untuk saya sebelumnya:
Posting beberapa kode agar kami dapat melihat apakah mungkin ada masalah lain di suatu tempat ...
sumber
$(this).parent().parent()
tanpa masalahjuga coba
sumber
Jika Anda memiliki jenis id / class untuk orang tua, Anda dapat menggunakan orang tua () tetapi itu akan memberi Anda semua orang tua hingga <body> kecuali Anda memfilter () atau menghentikannya dengan cara lain seperti
Semoga ini bisa membantu seseorang :)
sumber
Cobalah membungkus $ (this) .parent () menjadi objek jQuery seperti $ ($ (this) .parent ()) Saya sering merasa perlu melakukan ini untuk memastikan saya memiliki objek jquery yang valid. Dari sana Anda harus bisa menghubungi orang tua, atau mungkin menggunakan prev ().
sumber
sumber
.closest()
Tidak selalu merupakan pilihan terbaik terutama jika Anda memiliki konstruksi elemen yang sama.Anda dapat melakukan orang tua dari orang tua dan itu sangat mudah:
dll.
sumber