for (var i = 0; i < json.length; i++) { var topic = json[i]; var btn = $('
这样创建是有问题的,其中的$.getJSON会在所有的循环都结束之后才调用,
这样其中的btn对象就是循环结束之后的最后的那个btn对象;
需要将其中的创建过程提炼成一个函数:
for (var i = 0; i < json.length; i++) { var topic = json[i]; createMsgButton(topic);}function createMsgButton(topic) { var btn = $('