2013-08-25 96 views
1

我想在jquery中創建一個隨機數我不知道如果我需要存儲它來做下一部分也許你們可以幫助我在第一次我的隨機數字發生器;jquery生成隨機數傳遞給if

$("#arrowleftup").click(function() { 
    var number = 1 + Math.floor(Math.random() * 10); 
    $('#storenumber').text(number); 
    }); 

我要生成id爲「arrowleftup」點擊我的圖,當一個隨機數,然後,我要我的電話號碼傳遞到這一點 -

If ('#storenumber' == 8=>){ 
$('.battle').show(); 
} else { 
die 
}; 

所以,如果數量爲8或更高它會顯示一個隱藏的div,任何人都可以在我的代碼中發現錯誤?還做我需要存儲的值傳遞給該if語句

的jsfiddle - http://jsfiddle.net/7t59E/

的感謝!

+1

有在這個小的代碼,我們也許應該只推薦一個教程這麼多的錯誤。 –

+0

爲此我願意學習,我知道死的事情是來自PHP我不知道該怎麼把它放在那裏,以幫助您瞭解我正在嘗試做什麼。 – user2598957

+0

'If':應該是'if'。 '#storenumber'== 8':你爲什麼要比較一個字符串和一個數字?它永遠不會是真的。 '8 =>':?? 'die':在JavaScript中不存在。 –

回答

4

DEMO

做試試這個,

$(document).ready(function() { 
    $("#battle").hide(); 
    $("#arrowleftup").click(function() { 
     var number = 1 + Math.floor(Math.random() * 10); 
     $('#storenumber').text(number); 
     if (number >= 8) $("#battle").show(); 
     else $("#battle").hide(); 

    }); 
}); 
+0

感謝您添加演示真的很有用! – user2598957

+0

不用客氣 – SarathSprakash

1

無需存儲結果到一個DOM元素

您可以通過

$("#arrowleftup").click(function() { 
    var number = 1 + Math.floor(Math.random() * 10); 
    $('.battle').hide(); 
    if (number >= 8){ 
     $('.battle').show(); 
    } 
}); 
+1

謝謝,我會更關注jquery的感謝! – user2598957

+0

@ Samurai8:感謝編輯兄弟。 – mithunsatheesh

1

你需要把事件h中的代碼只要生成一個數字就可以執行它。在那裏,你也可以只訪問number變量,而不是從元素文本得到它的:

$("#arrowleftup").click(function() { 
    var number = 1 + Math.floor(Math.random() * 10); 
    $('#storenumber').text(number); 
    if (number == 8) { 
     $('.battle').show(); 
    } else { 
     // do nothing 
    } 
}); 

updated jsfiddle,還包括.battle元件並加載jQuery庫)

+0

阿哈感謝這個 – user2598957

0

U可以嘗試這樣的事情?

$("#arrowleftup").click(function() { 

    $('#storenumber').text(parseInt(Math.random()*10)); 

    if (parseInt($('#storenumber').text()) > 4) { 
     $("#toggleme").show(); 
    } else { 
     $("#toggleme").hide(); 
    } 

}); 

Demo