簡體   English   中英

jQuery問題 - #<對象>沒有方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM