Saya menggunakan Twitter Bootstrap dan saya ingin menggunakan "saran otomatis" yang tidak tersedia di Bootstrap, sedangkan jQuery UI memiliki metode sendiri untuk saran otomatis.
Bisakah saya menggunakan keduanya? Apakah akan membebani bandwidth?
jquery-ui
twitter-bootstrap
Sanket Sahu
sumber
sumber
Jawaban:
Lihat jquery-ui-bootstrap . Dari README:
sumber
hanya untuk memperbaruinya, bootstrap v2 tidak lagi konflik dengan jquery ui
https://github.com/twbs/bootstrap/issues/171
Edit : sebagai @Freshblood ada beberapa hal yang masih bentrok. Namun, seperti yang awalnya diposting Twitter menyarankan bahwa mereka sedang mengerjakan ini dan sebagian besar berfungsi, khususnya dibandingkan dengan v1.
sumber
button()
metode.Untuk referensi di masa mendatang (karena ini adalah ATM jawaban teratas Google), untuk mencegah jQuery UI menimpa bootstrap atau gaya kustom Anda, Anda perlu membuat unduhan khusus dan memilih
no-theme
tema. Itu hanya akan mencakup penyetelan ulang UI jQuery, dan tidak membebani gaya bootstrap untuk berbagai elemen.Sementara kita melakukannya, beberapa komponen UI jQuery (seperti datepicker) memiliki implementasi bootstrap asli. Implementasi bootstrap asli akan menggunakan kelas, atribut, dan tata letak bootstrap css, sehingga harus memiliki integrasi yang lebih baik dengan kerangka kerja lainnya.
sumber
Dalam pengalaman saya yang terbatas, saya juga menemukan masalah. Tampaknya elemen JQuery (seperti tombol) dapat ditata menggunakan bootstrap CSS. Namun, saya mengalami masalah saat membuat tab UI JQuery dan ingin mengunci input bootstrap saja (menggunakan kelas input-append) ke bagian bawah setiap tab, hanya yang pertama yang duduk dengan benar. Jadi, tab JQuery + tombol Bootstrap = mungkin tidak.
sumber
Bootstrap masih tidak berfungsi dengan Jquery UI, misalnya modal.Bootstrap memiliki gaya yang bagus tetapi sebagai kerangka kerja dengan Twitter di belakang tidak terlalu bagus.
sumber
Jika Anda mengalami benturan namespace javascript, Anda dapat menggunakan
noConflict()
fungsi Bootstrap membuatnya menyerahkan fungsionalitas ke jQuery UI.sumber
Meskipun pertanyaan ini secara khusus menyebutkan fitur saran otomatis jQuery-UI, judul pertanyaannya lebih umum: apakah bootstrap 3 berfungsi dengan jQuery UI? Saya mengalami masalah dengan fitur jQUI datepicker (kalender pop-up). Saya memecahkan masalah datepicker dan berharap solusinya akan membantu dengan masalah jQUI / BS lainnya.
Saya mengalami kesulitan hari ini untuk mendapatkan datepicker jQueryUI (ver 1.12.1) terbaru untuk bekerja dengan bootstrap 3.3.7. Apa yang terjadi adalah kalender itu akan muncul tetapi tidak mau ditutup.
Ternyata ada masalah versi dengan jQUI dan BS. Saya menggunakan Bootstrap versi terbaru, dan ternyata saya harus menurunkan versi ke versi jQUI dan jQuery ini:
jQueryUI - 1.9.2 (diuji - berfungsi)
jQuery - 1.9.1 atau 2.1.4 (diuji - keduanya berfungsi. Vers lain mungkin berfungsi, tetapi ini berfungsi.)
Bootstrap 3.3.7 (diuji - berfungsi)
Karena saya ingin menggunakan tema khusus, saya juga membuat unduhan khusus jQUI (menghapus beberapa hal seperti semua interaksi, dialog, bilah kemajuan, dan beberapa efek yang tidak saya gunakan) - dan memastikan untuk memilih "Cupertino" di bagian bawah sebagai tema saya.
Saya menginstalnya sebagai berikut:
Bagi yang tertarik, folder CSS terlihat seperti ini:
sumber
Jika tidak menyimpannya secara lokal dan menggunakan tautan yang mereka sediakan, Anda mungkin memiliki kinerja yang lebih baik. Klien mungkin memiliki skrip yang sudah di-cache dalam beberapa kasus. Adapun kasus jQueryUI saya akan merekomendasikan untuk tidak memuatnya sampai diperlukan. Keduanya diminimalkan, tetapi Anda dapat menjalankan konsol dan melihat tab jaringan dan melihat berapa lama waktu yang dibutuhkan untuk memuatnya, setelah diunduh, itu akan disimpan dalam cache sehingga Anda tidak perlu khawatir setelahnya. ya gunakan keduanya tapi gunakan CDN
sumber
Ya, Anda bisa menggunakan keduanya. js bootstrap dari twitter adalah kumpulan plugin jquery. Seharusnya tidak ada konflik dengan jQuery UI.
Mengenai kelebihan bandwidth, itu sangat tergantung pada bagaimana Anda menangani permintaan untuk memuat semua file js Anda. jika Anda benar-benar tidak ingin membuat beberapa permintaan ke server untuk meminta setiap file, cukup tambahkan bersama-sama dan minimalkan. Atau Anda mungkin bisa menyingkirkan beberapa js bootstrap plugin yang tidak Anda butuhkan. itu sangat modular.
sumber
!important
, yang saya temukan terus-menerus harus diganti dan diperbaiki, terkadang dengan kode yang diretas. Saya benci Bootstrap dan tidak menyarankan penggunaannya, setidaknya sampai berhenti menyia-nyiakan elemen yang tidak menggunakan kelas Bootstrap. (Ini bukan kesalahan desainer asli — saya ragu pengembang asli Twitter mengharapkan apa yang mereka kerjakan menjadi perpustakaan populer.)Kendo UI memiliki tema bootstrap yang bagus di sini dan satu set UI web yang sebanding dengan jquery-UI. Mereka juga memiliki versi open source yang bekerja dengan baik dengan temanya.
sumber
Saya memiliki situs yang dikembangkan menggunakan jquery ui, saya hanya mencoba memasang bootstrap untuk pengembangan dan gaya di masa mendatang tetapi hampir semuanya rusak.
Jadi Tidak, mereka tidak kompatibel.
sumber
Karena ini adalah hasil teratas di google pada jquery ui dan bootstrap.js saya memutuskan untuk menambahkan ini sebagai wiki komunitas.
Saya menggunakan:
dan entah bagaimana ketika saya menyertakan bootstrap.js itu menonaktifkan dropdown autocomplete ui jquery .
tiga solusi saya:
sumber
Data-role = "none" adalah kunci untuk membuatnya bekerja sama. Anda dapat menerapkan elemen yang Anda ingin bootstrap untuk disentuh tetapi jquery mobile mengabaikannya. seperti ini input type = "text" class = "form-control" placeholder = "Search" data-role = "none"
sumber