2017-10-10 45 views
-3

我想要做的就是使用jQuery在h1標籤中顯示math.random數字,由於某種原因,它不工作我不知道什麼是錯誤的。出於某種原因,當我拿出它可以工作的功能時,爲什麼呢?在h1標籤中顯示Math.random()jQuery

HTML

<h1></h1> 

jQuery的

function time(){ 
    var number = Math.floor(Math.random()); 
    $('h1').text(number); 
} 
+4

您必須調用該函數。你有沒有調用'time()'函數? –

+0

「不工作」的具體含義是什麼? – clabe45

+0

確保在腳本代碼之前引用JQuery,並且在HTML完成加載後(將您的函數及其調用放入document.ready事件處理程序內)後執行您寫入的函數。而且,你需要實際調用你的函數。 –

回答

0

您正在使用$,這是一個不知道JQuery的窗體中的jQuery選擇器。 請使用此代碼代替:

function Thetime(){ 
     $(document).ready(function() { 
       var number = Math.floor(Math.random()); 
       $('h1').text(number); 
     }); 
    } 

希望這能解決您的問題。 一個方面說明:你是地板生成的數字,這可能總是導致零,所以你也可以只使用Math.random(),而不是Math.floor(Math.random());

感謝

+0

請修復您的代碼格式。 – Soviut

+0

結果只是需要添加$(document).ready(function(){});然後它工作 –

0

您需要實際調用該函數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()01之間創建了一個浮點數(例如:0.22378)。同樣,Math.floor()將採用任何浮點數並將其舍入到最接近的整數。所以一個像0.22378這樣的隨機數將永遠被置於0。如果你想在一系列整數之間進行隨機化,你需要將你的隨機數乘以你的最大值然後這個結果。

var max = 30; 
var number = Math.floor(Math.random() * max); 
+0

謝謝我已經知道了,但我只是在測試它,謝謝你的幫助! –

0

@ScottMarcus回答了這個問題,所有我需要做的就是添加的document.ready的功能。只是要爲任何新的開始編碼者留下這一點。