1

私はこのスクリプトを手に入れました:

<script>
    $(document).ready(function () {
        $('a[@href^= ""] img').parent().click(function () {
            var linkz = $(this).attr("href");
            if(linkz.toLowerCase().indexOf("http: //www.website.com") >= 0) {
                window.open($(this).attr("href"));
                return false;
            } else {
                window.open("http://www.website.com/p/img.html?img=" + $(this).attr("href "));
                return false;
            }
        });
    });
</script>

新しいリンクで画像の URL を渡す新しいページですべての画像を開くには。しかし、私は得ています

TypeError: $ is not a function.

$(document) の代わりに jQuery(document) を追加しようとしましたが、

$(&#39;a[@href^=&quot;&quot;] img&#39;)TypeError: $ は関数ではありません

ここ。

4

4 に答える 4

1

jQuery を含めなかったか、noConflict() を実行して $ の制御を解放しました。

http://api.jquery.com/jQuery.noConflict/

noConflict を使用した場合は、jQuery('a[@href^=""] img') を含め、全体で jQuery() を使用するだけで済みます。

于 2013-03-28T02:01:25.720 に答える
0

これを試して;

<script language="JavaScript" type="text/javascript" src="jquery/jquery.js"></script>
<script>
    jQuery.noConflict();
    (function ($) {
        function readyFn() {
            // Set your code here!!
        }

        $(document).ready(readyFn); 
    })(jQuery);

</script>

またはあなたの場合:

<script language="JavaScript" type="text/javascript" src="jquery/jquery.js"></script>
<script>
    jQuery.noConflict();
    (function ($) {
        function readyFn() {
             $('a[@href^= ""] img').parent().click(function () {
             var linkz = $(this).attr("href");
             if(linkz.toLowerCase().indexOf("http: //www.website.com") >= 0) {
                 window.open($(this).attr("href"));
                 return false;
             } else {
                 window.open("http://www.website.com/p/img.html?img=" + $(this).attr("href"));
                 return false;
             }
        });
        }

        $(document).ready(readyFn); 
    })(jQuery);

</script>
于 2014-03-24T17:51:20.993 に答える
0

ブラウザが何であるかを認識していないため、jQuery を正しく含めていないよう$です。<head>jQuery を含めるには、次のようなものを必ず含めてください。

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
于 2013-03-28T02:00:44.890 に答える
0

あなたはjqueryを追加していません<head></head>

  <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

ローカルでテストしていて帯域幅が狭い場合は、スクリプトを ** http://code.jquery.com/jquery-1.9.1.min.js ** フォルダーに一度ダウンロードして使用します。
<script src="jquery-1.9.1.min.js"></script>

于 2013-03-28T02:01:33.520 に答える