我初始化使用jQuery的$(窗口)一排按钮使用此代码.load孩子:jQuery的:具有相同拓扑结构,但不同的行为
$(window).load(function() {
var numButt = 0;
randArr = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]
var Row = $(document.createElement('div')).attr("id", 'row1');
Row.appendTo(".rows");
for (;numButt < 22; numButt++){
var newBut = $(document.createElement('span')).attr("id", 'but' + numButt);
newBut.html('<input type="button" name="But' + numButt + '" id="case' + (numButt+1) + '" value= ' + randArr[numButt] + '>');
newBut.appendTo($(".rows").find("#row1"));
}
}
);
然后,我有这样的处理点击:
$(document).ready(function(){
$(".rows > div > span > input").click(function() {
alert(this.id);
});
});
和脚本块结束后:
<div class='rows'>
<div id='lol'>
<span>
<input type = 'button' name = 'test1' id = 'test1' value = 'test1'>
</span>
<span>
<input type = 'button' name = 'test2' id = 'test2' value = 'test2'>
</span>
</div>
</div>
所以,拓扑,两个测试按钮和O我初始化的22个按钮中的ne应该是相同的。但它只识别我在两个测试按钮上的点击。我究竟做错了什么?
你是什么意思“脚本块结束后”?什么时候2个按钮被附加? – AlvinfromDiaspar 2012-07-31 03:46:25
和,你尝试通过.on()连接点击甚至? http://stackoverflow.com/questions/4944293/jquery-liveclick-vs-click – AlvinfromDiaspar 2012-07-31 03:46:50