2012-05-16 58 views
0

我的jQuery代码不工作,并在萤火虫控制台它说:“jQuery没有定义”。我检查jQuery正在加载,但我仍然没有得到它为什么显示错误。jQuery没有定义,找不到原因?

网站URL在下面的评论中给出,所以我可以在问题解决时将其删除。您的帮助将不胜感激。

我的jQuery代码看起来像:

(function($) { 
$(document).ready(function() { 
$("form#add #divOptionsBlock .item img").css("visibility","hidden"); 

$('#divOptionsBlock .txtBoxStyle:first').change(function() { 

    var fpath = $("#divOptionsBlock .item img").attr("src") ; 

    var finalimage = 'http://shop.daactive.com/thumbnail.asp?file='+fpath+'&maxx=300&maxy=0'; 

    var fpath2 = $("form#add img#large").attr("src",finalimage); 

    var imagepath_ahref="http://shop.daactive.com/"+fpath; 
    var fpath3 = $("form#add a#listing_main_image_link").attr("href",imagepath_ahref); 

    var fpath4 = $("form#add a#listing_main_image_link .MagicBoxShadow img").attr("src",imagepath_ahref); 


    var textvalue = $('#divOptionsBlock .txtBoxStyle:first option:selected').text() 
    $("#imagecaptiont").html(textvalue); 


}); 
});  
}) (jQuery); 
+0

可能是这个提问者看到的奇怪的东西,特别是如果它只在Firefox 4中。http://stackoverflow.com/questions/10605780/jquery-undefined-and-undefined-errors-in-firefox-4/10605914# 10605914 –

+0

你有链接到jQuery文件吗? – Blazemonger

+0

是的,我有和它的加载我检查了它在萤火虫NET – Imran

回答

3

您不包括jQuery的!添加到您的<head><body>年底前:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
0

看起来你是从http://shop.daactive.com/prototype.js而不是jQuery的加载的prototype.js(V 1.6.0.3)。

要继续使用的原型,你将需要重构自己的JavaScript原型库,而不是jQuery的一个:http://api.prototypejs.org/

如果您选择包括jQuery的太多,你需要在它的“安全”使用jQuery模式: http://docs.jquery.com/Using_jQuery_with_Other_Libraries

但是这将意味着加载2个JavaScript库,并且可以是一大堆的JavaScript加载,并承担页面加载时间。