- Katılım
- 30 Aralık 2010
- Mesajlar
- 256
- Reaction score
- 3
Merhaba arkadaşlar,
Diyelim bi scripti editlememiz gerekiyo. Biz jQuery biliyoruz ama script yazılırken mootools kullanılmış ve o kadar yerleşmişki değiştiremiyoruz.
Aynı anda kullanmaya kalkarsanız MooTools ve jQuery dolar işareti kullandıkları için çakışırlar ve sürekli hata alırsınız.
O yüzden şöyle küçük bi hile ye baş vuruyoruz; jQuery nin kullandığı dolar işaretini başka birşeyle değiştiriyoruz.
İki kütüphaneyi de ekleyelim ard arda;
jQuery nin kullandığı işareti dolar dan j ye çevirelim;
Bi örnekle kullanımını görelim. normal halinden tek farkı dolar işareti yerine j kullanmamız.
normalde böyle bi çakışma varsa dolar işareti yerine jQuery kelimesini kullanırsanız sorun çözülür. ama bazı arkadaşlar bu şekilde çözüm olmuyor dediler. bende araştırınca jQuery API nin yani gerçek sitesinin böyle bi çözüm ürettiğini gördüm.
yani jQuery('body').html(); gibi kullansanızda olması lazım. ama olmazsa çözümünüz budur..
Diyelim bi scripti editlememiz gerekiyo. Biz jQuery biliyoruz ama script yazılırken mootools kullanılmış ve o kadar yerleşmişki değiştiremiyoruz.
Aynı anda kullanmaya kalkarsanız MooTools ve jQuery dolar işareti kullandıkları için çakışırlar ve sürekli hata alırsınız.
O yüzden şöyle küçük bi hile ye baş vuruyoruz; jQuery nin kullandığı dolar işaretini başka birşeyle değiştiriyoruz.
İki kütüphaneyi de ekleyelim ard arda;
HTML:
<script type="text/javascript" src="mootools.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
jQuery nin kullandığı işareti dolar dan j ye çevirelim;
HTML:
<script type="text/javascript">var j = jQuery.noConflict();</script>
Bi örnekle kullanımını görelim. normal halinden tek farkı dolar işareti yerine j kullanmamız.
HTML:
<script type="text/javascript">
j(document).ready(function(){
j('body').html('Tamamdir.');
});
</script>
normalde böyle bi çakışma varsa dolar işareti yerine jQuery kelimesini kullanırsanız sorun çözülür. ama bazı arkadaşlar bu şekilde çözüm olmuyor dediler. bende araştırınca jQuery API nin yani gerçek sitesinin böyle bi çözüm ürettiğini gördüm.
yani jQuery('body').html(); gibi kullansanızda olması lazım. ama olmazsa çözümünüz budur..