首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >附加具有类似rel值的内容

附加具有类似rel值的内容
EN

Stack Overflow用户
提问于 2011-11-08 07:48:07
回答 3查看 85关注 0票数 0

我想我被困在这里了。我希望根据rel相似性将源的内容附加到它的目标容器中。

代码语言:javascript
复制
<div class="targets">
<div class="target target-1" rel="1">container 1</div>
<div class="target target-2" rel="2">container 2</div>
<div class="target target-3" rel="3">container 3</div>
</div>

<div class="sources">
<div class="source source-1" rel="1">source 1 content to append to container 1</div>
<div class="source source-2" rel="2">source 2 content to append to container 2</div>
<div class="source source-3" rel="3">source 3 content to append to container 3</div>
</div>

因此,要附加到容器1的源1内容应该附加到容器1中。

我试过:

代码语言:javascript
复制
var rel_attr = $(this).attr('rel');
$('.source-' + rel_attr).appendTo('.target-' + rel_attr);

但没有结果。我一定是漏掉了什么。

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-08 07:54:50

它不工作,因为$(这个)没有指向某个地方。尝尝这个

代码语言:javascript
复制
jQuery('.sources .source').each( function () {

    var content = jQuery(this).html(); //or .text();
    var rel = jQuery(this).attr('rel');

    jQuery('.targets .target-'+rel).html(content); // or .text() again;
    jQuery(this).hide();
    //use jQuery(this).html(''); if you do not want to hide the div

} );

http://jsfiddle.net/9YkSs/

票数 1
EN

Stack Overflow用户

发布于 2011-11-08 08:03:48

代码语言:javascript
复制
$('.source').each(function()
{
  $(this).appendTo($('.targets').find('div.target[rel='+$(this).attr('rel')+']'));
})
票数 0
EN

Stack Overflow用户

发布于 2011-11-08 08:08:18

如果您真的希望从“源”包装器中删除“源”DIVs并将其放置在相关的“目标”DIVs中,请尝试如下

代码语言:javascript
复制
$(".source ").each(function(){
    var rel_attr = $(this).attr('rel');
    $('.source-' + rel_attr).appendTo('.target-' + rel_attr);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8047345

复制
相关文章

相似问题

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