Nesne

2012-08-01 34 views
8

Benim burada javascript hata Uncaught TypeError: Object [object Object] has no method 'datepicker' alıyorum datepicker hiçbir yöntem vardır Gördüğünüz gibi, tarihçeyi kullanmaya çalıştığım yerdeki jquery ui kaynağını ekliyorum. URL'yi http://jqueryui.com/docs/Downloading_jQuery_UI'dan aldım, bu yüzden geçerli bir URL olduğundan eminim. Ayrıca dosyayı yüklemeyi ve yerel kopyaya bağlamayı denedim ve hala aynı hatayı aldım. Başka ne deneyebilirim?Nesne

DÜZENLEME: script bu biraz <script type="text/javascript" src="/includes/js/jquery-1.7.2.min.js"></script> ve doğrulanmış: Bunu kullanarak yüklenen jQuery kütüphanesi var

eden tartışmadan

if (jQuery) { 
    alert("jQuery library is loaded!"); 
} 
+0

tarayıcınızın denetiminde bakmayı deneyin gibi çalışacak - 404 hatası var mı? –

+1

sadece bir test olarak, deneyin: $ .noConflict() senin çelişen jqueries –

+0

olup olmadığını görmek için hazır çalışır Benim için çalışır: http://jsfiddle.net/nyhCF/ – FishBasketGordo

cevap

23

, bulduğumuz $ değişkeni (bir takma için jQuery) normal davranmıyordu. Genellikle, başka bir JS eklentisi başka bir şeyi temsil etmek için $ değişmiştir. Bundan kaçınmak için, bu gibi jQuery kodu sarabilirsiniz:

jQuery(function($){ 
    //all jQuery code which uses $ needs to be inside here 
}); 

Bu

işlevi kapsamında $ anlamını değiştirecek.

+1

İyi çağrı dostum! – user1477388

3

jQuery çakışması yaşıyor olabilirsiniz. şöyle o noConflict modunda Bir deneyin:

<script type="text/javascript"> 
    (function($) { 
     $(document).ready(function(){ 
      $("#datepicker").datepicker(); 
     }); 
    })(jQuery); 
</script> 
+1

Cevabın tam olarak aynı olup olmadığına bakılmaksızın başka bir gönderiye cevabınızı yorumla bağlamak daha iyidir. – Arun

0
<script type="text/javascript"> 
(function($){ 
     var pickerOpts = { 
      // minDate: new Date(), 
      //maxDate: "+3m,", 
      showButtonPanel: true, 
      showOn: "button", 
      buttonImage: "images/cal.png", 
      }; 
    $("#birthday").datepicker(pickerOpts); 
     })(jQuery); 
</script> 

link source solution

1

$ (, Chrome Dev Tools vb Firebug)

$(function($) { 
    $("#dateTasted").datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: "yy-mm-dd"  
    }); 
});