Saya menghabiskan jumlah waktu yang tidak realistis untuk mencoba menjalankan suatu fungsi ketika perubahan tab pada bootstrap 3 tab / navbar dan secara harfiah semua saran yang dikeluarkan Google salah / tidak berfungsi.
Bagaimana caranya?
Meta-edit: lihat komentar
jquery
twitter-bootstrap-3
Gerben Rampaart
sumber
sumber
Jawaban:
Eric Saupe tahu bagaimana melakukannya
sumber
$(document).on('shown.bs.tab', function (e) { console.log('ae'); });
target
sebagai variabel global dan memberikan nilai seperti yang disebutkan di atas. Ketika saya pertama kali memuat halaman, saya mendapatkan nilai (peringatan) dari target sebagai tidak terdefinisi. Tapi, ketika saya mengubah tab dan menetapkan nilai itu ke target, saya tidak mendapatkan peringatan apa pun. Bahkan tidak ada pesan kesalahan. Apa yang harus saya lakukan, untuk membawanya ke luar lingkaran itu? Saya sudah mendeklarasikan variabel di luar dokumen. Sudah berfungsi.masalahnya adalah bahwa attr ('href') tidak pernah kosong.
Atau untuk membandingkan nilai #id = "#some" dan panggil ajax.
sumber
Berkat pos @ Gerben, diketahui ada dua acara show.bs.tab (sebelum tab ditampilkan) dan diperlihatkan.bs.tab (setelah tab ditampilkan) seperti yang dijelaskan dalam dokumen - Bootstrap Tab digunakan
Solusi tambahan jika kami hanya tertarik pada tab tertentu, dan mungkin menambahkan fungsi terpisah tanpa harus menambahkan jika - blok lain dalam satu fungsi, adalah dengan menggunakan pemilih href (mungkin bersama dengan pemilih tambahan jika diperlukan)
demo
sumber
Untuk menambahkan jawaban Mosh Feu, jika tab tempat dibuat dengan cepat seperti dalam kasus saya, Anda akan menggunakan kode berikut
Saya harap ini membantu seseorang
sumber
Ini berhasil untuk saya.
sumber
Saya menggunakan pendekatan lain.
Coba saja cari semua
a
tempatid
mulai dari beberapa substring .JS
HTML
sumber