【发布时间】:2011-10-13 02:00:45
【问题描述】:
以下页面显示五个按钮,单击每个按钮都会收到警报“5”。我想当我点击第一个按钮时,我得到警报“1”,第二个按钮“2”......等等。
<!doctype html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</head>
<body>
<div id="nums"></div>
<script type="text/javascript">
var nums = [1,2,3,4,5];
for(var i in nums){
var num = nums[i];
var btn=$('<button></button>').text(num).click(function(){alert(num);});
$('#nums').append(btn);
}
</script>
</body>
</html>
【问题讨论】:
-
感谢大家的出色回答!我为所有正确答案单击了“+1”。但我只能接受一个答案。真的很抱歉。
标签: javascript jquery jquery-events pass-by-value