我想要做的就是使用jQuery在h1標籤中顯示math.random數字,由於某種原因,它不工作我不知道什麼是錯誤的。出於某種原因,當我拿出它可以工作的功能時,爲什麼呢?在h1標籤中顯示Math.random()jQuery
HTML
<h1></h1>
jQuery的
function time(){
var number = Math.floor(Math.random());
$('h1').text(number);
}
我想要做的就是使用jQuery在h1標籤中顯示math.random數字,由於某種原因,它不工作我不知道什麼是錯誤的。出於某種原因,當我拿出它可以工作的功能時,爲什麼呢?在h1標籤中顯示Math.random()jQuery
HTML
<h1></h1>
jQuery的
function time(){
var number = Math.floor(Math.random());
$('h1').text(number);
}
您正在使用$,這是一個不知道JQuery的窗體中的jQuery選擇器。 請使用此代碼代替:
function Thetime(){
$(document).ready(function() {
var number = Math.floor(Math.random());
$('h1').text(number);
});
}
希望這能解決您的問題。 一個方面說明:你是地板生成的數字,這可能總是導致零,所以你也可以只使用Math.random(),而不是Math.floor(Math.random());
感謝
請修復您的代碼格式。 – Soviut
結果只是需要添加$(document).ready(function(){});然後它工作 –
您需要實際調用該函數time()
,使其執行其操作。
這裏是你的代碼運行:
function time(){
var number = Math.floor(Math.random());
$('h1').text(number);
}
// call your function to run it
time();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1></h1>
注:您可能會注意到您的號碼始終是0
。這是因爲Math.random()
在0
和1
之間創建了一個浮點數(例如:0.22378
)。同樣,Math.floor()
將採用任何浮點數並將其舍入到最接近的整數。所以一個像0.22378
這樣的隨機數將永遠被置於0
。如果你想在一系列整數之間進行隨機化,你需要將你的隨機數乘以你的最大值然後這個結果。
var max = 30;
var number = Math.floor(Math.random() * max);
謝謝我已經知道了,但我只是在測試它,謝謝你的幫助! –
@ScottMarcus回答了這個問題,所有我需要做的就是添加的document.ready的功能。只是要爲任何新的開始編碼者留下這一點。
您必須調用該函數。你有沒有調用'time()'函數? –
「不工作」的具體含義是什麼? – clabe45
確保在腳本代碼之前引用JQuery,並且在HTML完成加載後(將您的函數及其調用放入document.ready事件處理程序內)後執行您寫入的函數。而且,你需要實際調用你的函數。 –