JQuery变量作用范围求解啊
$("#camps").empty(); for ( var i = 0; i < 5; i++) { var camp = $("<button class='camp camp-text'>" + i + "</button>") .button().click(function() { alert(i); }); $("#camps").append(camp); }
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js"></script><div id="camps"></div><script language="javascript" type="text/javascript"> $("#camps").empty(); for ( var i = 0; i < 5; i++) { var camp = $("<button class='camp camp-text'>" + i + "</button>").click(function() { alert(this.innerHTML); }); $("#camps").append(camp); }</script>
[解决办法]