从一个div到另一个div获取id

时间:2010-04-06 11:25:59

标签: jquery

以下是两个div

<div id="1">

<span id="a1">first</span>
<span id="a2b">first</span>
<span id="a3">first</span>

</div>

点击

<div id=2></div>

要做的jQuery代码

  $('#2').bind('click',function(){
            var xx = $('#a'+i).attr('id');
            $('#2').append(xx);
            i=i+1;
        });

它没有从#1获得所有3个ID

由于 让

4 个答案:

答案 0 :(得分:1)

首先,元素ID应以字母或下划线字符开头。其次,试试这个:

$("#second").click(function() {

    // grab the ids of the first div's spans into an array
    var ids = $("#first span").map(function() {
        return this.id;
    }).get();
    alert(ids);

    $(this).append(ids.join(",")); // or whatever
});

请参阅http://api.jquery.com/map/

答案 1 :(得分:0)

在你的点击功能中,变量'i'在被设置之前被使用,这可以解释你的问题。

您可以检查初始化变量是否有帮助?

答案 2 :(得分:0)

你可以试试这个:

 $('#2').bind('click',function(){
       var dest = $(this);
       $("#1").find("span").each(function(){
           dest.append($(this).attr('id'));
       });
  });

答案 3 :(得分:0)

很难准确说出你想要什么,但你不能这样做来移动所有元素:

$("#1").children().appendTo("#2")