0

jQueryコードが機能せず、Firebugコンソールに「jQueryが定義されていません」と表示されます。jQueryが読み込まれていることを確認しましたが、エラーが表示される理由がわかりません。

私の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 );
4

2 に答える 2

3

jQueryを含めませんでした!これをあなたの<head>またはの終わりの前に追加してください<body>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
于 2012-05-16T21:46:00.720 に答える
0

jQueryではなくhttp://shop.daactive.com/prototype.jsからprototype.js(v 1.6.0.3)をロードしているようです。

プロトタイプを引き続き使用するには、jQueryライブラリではなくPrototypeライブラリのJavaScriptをリファクタリングする必要があります:http://api.prototypejs.org/

jQueryも含めることを選択した場合は、jQueryを「セーフ」モードで使用する必要があります:http: //docs.jquery.com/Using_jQuery_with_Other_Libraries

ただし、これは2つのJavaScriptライブラリをロードすることを意味し、ページのロード時間を考慮して、ロードするJavaScriptの膨大なチャンクになる可能性があります。

于 2012-05-16T21:51:28.923 に答える