[英]jQuery issue - #<an Object> has no method
我最近嘗試過各種各樣的jQuery插件,我不斷收到這個錯誤......
(來源: shaunbellis.co.uk )
...無論我嘗試使用什么插件。
我已經檢查了JS文件的鏈接,這些文件都在那里,工作正常。 如果有任何不同,我正在使用Drupal。
我已經從主站點運行插件來證明它們正在工作,並且我正在做正確的事情,取得了100%的成功。
有任何想法嗎?
更新:
我的jQuery文件在頁腳中調用:
$(document).ready(function() {
$('#footer_holder').hide();
// Fancy Box
$("a.fancybox").fancybox({
'hideOnContentClick': true,
'titlePosition' : 'over',
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'speedIn' : 600,
'speedOut' : 200,
'overlayShow' : false,
});
$("#homepage_slider").easySlider({
auto: true,
continuous: true,
});
});
*注意 - 花哨的盒子工作正常(除非easySlider代碼在它之上)。 jQuery由Drupal整理出來。 我正在運行1.4版本
如果您不止一次包含jQuery,也會出現此問題。
不理我。 我很抱歉。 我錯誤輸入了腳本的url。 感謝Simon Ainley為正確的方向做准備。
再次抱歉。 謝謝。
對於其他任何人來到這個問題:
我正在執行最簡單的jQuery,試圖隱藏一個元素:
('#fileselection').hide();
我得到了同樣類型的錯誤,“ Uncaught TypeError:Object #fileselection沒有方法'隱藏'
當然,現在很明顯,但我只是把jQuery指標“$”留下了。 代碼應該是:
$('#fileselection').hide();
這解決了一個簡單的問題。 我希望這可以幫助別人節省幾分鍾的調試!
昨天我遇到了這個問題,或者看起來很膚淺的問題。 事實證明,在混合jQuery和原型時我並不小心。 我在http://docs.jquery.com/Using_jQuery_with_Other_Libraries找到了幾個解決方案。 我選擇了
var $j = jQuery.noConflict();
但那里還有其他合理的選擇。
如果您包含不同版本的jQuery,也可能會出現此問題。
這通常與選擇器未正確使用有關。 檢查並確保您正在使用預期的jQuery選擇器。 例如,我在創建click方法時遇到了這個問題:
$("[editButton]").click(function () {
this.css("color", "red");
});
因為我沒有為jQuery使用正確的選擇器方法$(this),所以它給了我同樣的錯誤。
如此簡單,請檢查您的選擇器!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.