Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

jQuery.noConflict(); Kullanamama

Css kullanarak kodladığım siteme

http://css-tricks.com/anythingslider-jquery-plugin/

haber navigasyonu olarak bu sistemi entegre ettim. Fakat bundan başka herhangi bir sistem entegre etmeye çalıştığımda; Örneğin : lightbox, gallery slide ( jquery ile kodlanmış ) iki sistemde çalışmıyor...

Ufak bir araştırma sonucunda JQuery.noConflict(); ile bu sorunun çözülebileceğini öğrendim. Ama takıldığım noktalar malesef yine oldu.. Lightbox örneğiyle gideceğimi düşünürsek.

1) JQuery.noConflict(); kodunu hangi sisteme uygulamam doğru olur. Sıralamasının önemi varmıdır?
2) değiştirmem gereken $ seçiçicisini bir sayfadaki bütün $ ları değiştirerek mi kullanmalıyım yoksa özellikle dğeiştirmem gerekenlermi bulunmakta ?
3) yada bunun dışında jquery çakışmasını engelleyebileceğim bir yol varmı.

Ekli Dosyalar

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • 1
    madpoet adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    83 cevap - 0 soru
    Bana sorun başka yerdeymiş gibi geliyor.
    No conflict jQuery ile diğer javascript frameworkleri beraber kullanılmak istenirse kullanılır. Örneğin prototypejs.com kullanacaksan ikisinde de '$' diye fonksiyon var. jQuery'deki $ bir jQuery objesi döndürürken prototype'daki $ sadece id ile DOM elemanı seçmeye yarar.

    Bu durumda $'lar çakışmasın diye en başta, jQuery include edildikten hemen sonra jQuery.noConflict() yazılır, sonra da jQuery kullanılmak istenen yerde '$' yerine 'jQuery' kullanılır.
    jQuery('.some_class') gibi. Bu durumda $ fonksiyonu kullanıldığında prototype devreye girer.

    Eğer iki komponent de (lightbox ve gallery slide) jquery plug-in'i ise düzgün çalışması lazım.
    Çalışmıyorsa başka bir hata vardır. Firebug ile baktın mı?
    • ticktock adlı üyenin fotoğrafı ticktock
      Cevap için teşekkürler fakat, No conflict ile denemelerimdede hatadan kurtulamadım sanırım yanlış uyguluyorum. Örnek bi uygulama gösterme şansınız varmı ?
      10 yıl önce yazılmış
    • ticktock adlı üyenin fotoğrafı ticktock
      firebug tek jquery ile çalışırken hata vermiyor.
      10 yıl önce yazılmış
  • uralozden adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    70 cevap - 0 soru
    Birden fazla jquery kütüphanesi eklersen çalışmaz standart java kurallarıdır bunlar.
  • sky adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    7 cevap - 0 soru
    Sadece 1 tane jquey ana kütüphanesi eklemen gerekiyor. no Conflict için

    var $j = jQuery.noConflict();

    $j(function() {
    $j('#slider1).anythingslider();
    ...........
    ............
    örnek olarak yazdım.

    $ başlayan yerleri $j olarak değiştirerek kullanabilirsin. Ama birden fazla jquery ek kütüphanesi kullanman herhangi bir sorun çıkarmaz yeterki ana kütüphane tek olsun