for (var i = 0; i < 10; i++) {
array.push($("<a href=\"#\" data-role=\"button\" data-inline=\"true\">" + i + "</a>"));
$("#row").append(array[i]);
array[i].click(function() {
changeval(i);
console.log(i);
});
}
我的問題是函數changeval(i)總是變成i的值10。 我嘗試在此for循環中使用onclick函數創建按鈕。我需要一個提示。javascript jquery mobile for循環中創建按鈕
你需要一個閉包爲此,這樣做http://jsfiddle.net/HUahz/'我'是一個共享變量在你的情況下,它將只有最後一個值設置由for循環的時間處理程序被調用。 – PSL
在追加錨後添加'$('[data-role = button]')。button();'。更新@PSL演示:http://jsfiddle.net/Palestinian/HUahz/2/ – Omar