首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery append()和data()

jQuery append()和data()
EN

Stack Overflow用户
提问于 2011-04-16 05:03:48
回答 2查看 6.1K关注 0票数 2

我有未知数量的div,ID在增加:

代码语言:javascript
复制
<div id="source-1" data-grab="someURL"/>Content</div>
<div id="source-2" data-grab="anotherURL"/>Content</div>
<div id="source-3" data-grab="anddifferentURL"/>Content</div>
<div id="source-4" data-grab="andthelastoneURL"/>Content</div>

我还有另一个清单:

代码语言:javascript
复制
<ul>
   <li id="target-1" class="target"><a href="#"> </a></li>
   <li id="target-2" class="target"><a href="#"> </a></li>
   <li id="target-3" class="target"><a href="#"> </a></li>
   <li id="target-4" class="target"><a href="#"> </a></li>
</ul>

现在,我想要实现的是获取数据-从source-1获取URL并将其作为图像附加到target-1,依此类推。因此,最终输出列表将如下所示:

代码语言:javascript
复制
<ul>
       <li id="target-1"><a href="#"><img src="someURL" /> </a></li>
       <li id="target-2"><a href="#"><img src="anotherURL" /> </a></li>
       <li id="target-3"><a href="#"><img src="anddifferentURL" /> </a></li>
       <li id="target-4"><a href="#"><img src="andthelastoneURL" /> </a></li>
</ul>

我正在抓取第一个列表中的所有数据,但是我不确定如何将正确的源元素附加到正确的目标元素?

代码语言:javascript
复制
 $(document).ready(function(){
                $('.target').each(function(){
                var URL = jQuery(this).data('grab');
                });
            });
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-16 05:11:47

代码语言:javascript
复制
$(document).ready(function(){
  $('.target').each(function(){
     var $this = $(this);
     var divID = "source-" + ($this.id()).split("-")[1];
     $("a", $this).append('<img src="' + $(divID).data("grab") + '" />');
  });
});
票数 4
EN

Stack Overflow用户

发布于 2011-04-16 05:10:29

如果将类添加到源元素(如.source),则可以使用索引来选择正确的元素:

代码语言:javascript
复制
 $(document).ready(function(){
                var targets = $( '.target' );
                $('.source').each(function(index, value){
                    $(target[index]).children("a").first().append($("<img src=" + value.data('grab') + " />"));
                });
            });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5682358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档