我有一列我想在框中顯示的笑話。當頁面被加載時,我想在框中隨機顯示一個。然後,當我點擊框時,我希望它再次將值更改爲列表中的另一個隨機值。單擊時更改按鈕的值
目前我只是無法讓它工作,不能解決我出錯的地方。我有HTML如下:
<input class="box" type="button" value"" />
<ul>
<li>How much do pirates pay to get their ear pierced? </br> A buck anear!</li>
<li>How do pirates talk to one another? </br> Aye to aye!</li>
<li>What did the sea say to the pirate captain? </br> Nothing, it justwaved!</li>
<li>What is a pirates favourite shop? </br> Ar-gos!</li>
<li>When is it the best time for a pirate to buy a ship? </br> Whenit is on sail!</li>
</ul>
的腳本是:
$(document).ready(function() {
var list = $("ul li").toArray();
var elemlength = list.length;
var randomnum = Math.floor(Math.random() * elemlength);
var randomitem = list[randomnum];
$('.box').click(function() {
$(this).val(randomitem);
});
});
可有人請告訴我如何使按鈕有一個值時,頁面加載,然後更改值時按鈕被點擊。
小提琴:http://jsfiddle.net/uRd6N/98/
如果我想使按鈕一個div怎麼辦?我可以這樣做嗎? @Jan hancic –
當然,點擊處理程序將是相同的。您只需使用.html()而不是.val() –