好吧,這可能是一個愚蠢的問題,但我會問。當您在滾動時通過頁面上的某個點時,我正試圖製作一個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>
之前。似乎沒有任何工作。該腳本完美地在另一個站點上運行...
試試這樣說:'jQuery的(文件)。就緒(函數($){'(*注意' $'*)聽起來有點像'noConflict'模式 – eisbehr
可能很明顯,但是您的頁面中包含JQuery並可用? – ste2425
@ ste2425,是的,所有其他jQuery代碼都能正常工作,在同一頁上工作正常... – Steggie