-
Üyelik
27.01.2015
-
Yaş/Cinsiyet
43 / E
-
Meslek
IT Maneger
-
Konum
İstanbul Avrupa
-
Ad Soyad
A** H**
-
Mesajlar
388
-
Beğeniler
59 / 26
-
Ticaret
0, (%0)
Merhaba,
bir sistem içerisinde ikinci kütüphaneden bir bölüm ekledim ama sitenin kendi kütüphanesi ile çakışıyor bunun için jQuery.noConflict kullanmam gerekli araştırdım ama bir türlü yapamadım.
Siteye Eklediğim iki adet js var bunlar all.js ve app.js bunların çakışmaması için ne yapmam gerekli nasıl kullanmalıyım yardımcı olacak var mı acaba ?
E-evcil.com
-
Üyelik
23.10.2016
-
Yaş/Cinsiyet
27 / E
-
Meslek
Öğrenci
-
Konum
Denizli
-
Ad Soyad
K** C**
-
Mesajlar
689
-
Beğeniler
0 / 203
-
Ticaret
6, (%100)
jquery.min.js ile app.js çakışıyor olsaydı önce app.js tanımlanıp sonra jquery.noconflict kullanarak kendi js dosyanızı yazabilirdiniz fakat
app.js de kullanılan bir fonksiyon ile all.js de kullanılan fonksiyonların isimleri aynı ama işlevleri farklı ise en son tanımlanan geçerli kılınır.
eğer ikisininde farklı işlev görmesini istiyorsanız ikisinden birinin içine girerek
$ işaretini var $j = jQuery.noConflict(); şeklinde değiştirerek tüm $ işareti gördüğünüz yere $j yazmalısınız.
Fonksiyonlar sayfada ekstradan script taglarının içinde çağrılıyorsa onlarıda $j olarak düzeltmeniz gerekir.
$j düzeltmesini app.js için yaptığımızı varsayarsak $j app.js deki fonksiyonları çağırır.
$ işareti ise all.js dekileri çağırır.
Ekstradan sizde kendi jslerini yazacaksınız ve fonksiyon isimlri aynı olacaksa sayfanın en altında yani en son sizin scriptiniz src ile çağrılmış olmalı ve scriptinizin en tepesine;
var $q = jQuery.noConflict(); diyerek $q ile kendi fonksiyonlarınızı çağırabilirsiniz.
1 kişi bu mesajı beğendi.