【发布时间】:2012-09-28 23:28:56
【问题描述】:
我在一个页面上有几个链接,它们用 jQuery 变成了一个数组。基本上,当用户在页面上单击“加载更多”时,我想生成一个<ul>,里面有 4 个图像(如果没有剩余 4 个图像,则更少。然后我需要关闭</ul>。我想不通不知道我会怎么写,有人知道吗?另外,这段代码可以吗?还是应该以某种方式整理一下?
我真正喜欢的是一种在加载时隐藏 4 张图片然后向下滑动新的 <ul> 的方法,但我不知道怎么做,因为我不知道在哪里我可以在那里写一个回调函数。如果您知道如何,请随时为我指明正确的方向!
到目前为止我的代码;
var hrefs = jQuery.makeArray(jQuery('ul.js a'))
jQuery('#load_more').bind('click',function(){
jQuery('.img_gallery').append('<ul>')
for(var c = 0; c < 4; c++){
if((hrefs.length) > 0){
jQuery('<li>').append(jQuery('<img>', {src:hrefs[0]})).appendTo(jQuery('.img_gallery'))
hrefs.splice(0,1)
}
}
jQuery('.img_gallery').append('<ul>')
})
谢谢:)
【问题讨论】:
-
您可以用 $ 符号替换几乎所有 JQuery 调用,这使您的代码更清晰。
-
是的,我知道,我开始编写没有美元符号的其他脚本,但一旦完成,我会整理出来(如果我完成了!)
-
请不要忘记在每行完整代码的末尾添加分号。它可能对解析器没有任何影响,但它使您的代码更易于阅读。
标签: javascript jquery for-loop append