【问题标题】:JQuery .each() and $.each array issueJQuery .each() 和 $.each 数组问题
【发布时间】:2013-09-28 02:59:32
【问题描述】:

我是 jquery 和 javascript 的新手,如果这个问题看起来很愚蠢,我很抱歉。

我尝试在几个 div 中加载相应文件夹的内容(图像)来制作画廊。

<div id="menu">
<div class="gallery" id="div0">ok0</div>
<div class="gallery" id="div1">ok1</div>
<div class="gallery" id="div2">ok2</div>
<div class="gallery" id="div3">ok3</div>
<div class="gallery" id="div4">ok4</div>
<div class="gallery" id="div5">ok5</div>        
</div>

<script>
var $container = $("#menu div.gallery");    
  $container.each(function(){
    var $n = $(this).attr('id');
    tl = 0;

    var img = ["0001","0002","0003","0004","0005","0006","0007","0008","0009"];
    $.each(img,function (i, v) {
    $container.append('<div class="gallery_img" style="top:' + tl + 'px; left:' + tl + 'px; background-image:url(imgsmall/'+ $n +'/'+ v +'.jpg);"></div>');
      tl += 8;});           
});

$container.width(tl + 200).height(tl + 200).find("div").mouseover(
    function () {
    $(this).topZIndex();
    }
);  
</script>

每个 div id 都对应文件夹的名称,但由于 $container.each() 函数和 $.each()一。这样它会上传每个 div 中所有文件夹的内容。

还有如何替换这个数组

  var img = ["0001","0002","0003","0004","0005","0006","0007","0008","0009"];

有一些整洁的东西?

【问题讨论】:

  • "好 div 中的好文件" 你能详细说明一下吗?
  • 我应该说:“每个 div id 都对应文件夹的名称,但我找不到在好 div 中上传好文件夹内容的方法” 每个 div 都必须显示同名文件夹中的一堆图像具有 div id。

标签: jquery html arrays image-gallery each


【解决方案1】:

这样它会上传每个 div 中的所有文件

这是因为对于每个 &lt;div&gt;,您循环遍历所有图像以将它们附加到 DOM。

如果&lt;div&gt;和图片的顺序相同,你可以这样做:

var img = ["0001","0002","0003","0004","0005","0006","0007","0008","0009"];
$container.each(function(index, el){
    var $n = el.attr('id');
    tl = 0;

    var currentImg = img.splice(index, 1);

    el.append('<div class="gallery_img" style="top:' + tl + 'px; left:' + tl + 'px; background-image:url(imgsmall/'+ $n +'/'+ currentImg +'.jpg);"></div>');

      tl += 8;           
});

【讨论】:

  • “如果
    和图像的顺序相同”是什么意思?我试过了,但是 .splice() 和 .each() 不起作用。不知道我的解释够不够清楚
  • @Amandine : 如果你想img[0001] 进入&lt;div id="div0"&gt;img[0002] 进入&lt;div id="div1"&gt; 等等。
猜你喜欢
相关资源
最近更新 更多
热门标签