我看到在我的JavaScript錯誤日誌許多這樣的錯誤:
Object expected
TypeError: Property '$' of object [object Object] is not a function
不幸的是,我不能複製當我自己嘗試時,這些瀏覽器中的錯誤。我突出顯示的那一行是導致錯誤的那一行。
我讀了一些關於「無衝突」模式,這可能是一個問題,但我看不到下面的代碼會出現什麼問題。
我使用jQuery 1.7.2,它是從我的服務器所提供的,而不是一個CDN:
<script type="text/javascript" src="/scripts/jquery/jquery-1.7.2.min.js"></script>
我的代碼:
$(function() {
$('.imgCell').live("mouseenter", function() {
if($(this).find('a img').length > 1) { // this line throws the error
$(this).find('a img:eq(0)').hide();
}
});
});
它不會出現會影響一個Chrome 26,Chromium 25,Firefox 10,Firefox 14,Firefox 16,Firefox 20,IE 10,IE 8,IE 9,Mobile Safari 6
你如何引用jquery文件?是通過CDN還是在本地複製? – Liam 2013-05-02 10:56:03
從jQuery 1.7開始,不推薦使用.live()方法。使用.on()附加事件處理程序。 – 2013-05-02 10:56:47
@Liam我在本地有一個精簡版的jQuery 1.7.2。我更新了我的問題。 – crmpicco 2013-05-02 10:58:42