これはおそらくダムの質問ですが、私は尋ねます。私はスクロール中にページ上のポイントを渡すときにdivスティックを作ろうとしています。私はこのスクリプトを持っています:スクリプトが機能しない(しかし、他のサイトで正常に動作します)
<script type="text/javascript">
$(document).ready(function() {
var s = $("#sticker");
var pos = s.position();
$(window).scroll(function() {
var windowpos = $(window).scrollTop();
if (windowpos >= pos.top + 335) {
s.addClass("stick");
} else {
s.removeClass("stick");
}
});
});
</script>
私のサイトではうまくいきます。しかし今、私は新しいサイトでそれを試しています。そして、私のコンソールログにエラーが表示されるたびに:TypeError: $ is not a function
そして、私のコードでエラーを見ると、$(document).ready(function() {
の部分が強調表示されます。
$(document).ready
部分と});
部分を削除すると、var s = $("#sticker");
部分が$ is not a function
と表示されます。
私は
<script type="text/javascript">
jQuery(document).ready(function() {
var s = $("#sticker");
var pos = s.position();
$(window).scroll(function() {
var windowpos = $(window).scrollTop();
if (windowpos >= pos.top + 335) {
s.addClass("stick");
} else {
s.removeClass("stick");
}
});
});
</script>
を試してみましたが、その後、それは(document).ready
部分をスキップし、それが再び私var
部分は関数ではありませんと言われます。
私はスクリプトを削除してもコンソールログメッセージはありません。何が問題なの? header
とfooter
にコードを入れようとしましたが、<div id="sticker">...</div>
の直前でもコードを入れてみました。何も動作していないようです。スクリプトは他のサイトでも完璧に動作します...
すると、この方法をお試しください$ '*))' noConflict'モードのように聞こえます – eisbehr
JQueryがあなたのページに含まれていて、利用可能ですか? – ste2425
@ ste2425、他のすべてのjQueryコードは正常に動作します。 ... – Steggie