Jquery 从一个分区到另一个分区获取id

Jquery 从一个分区到另一个分区获取id,jquery,Jquery,这是两个分区 <div id="1"> <span id="a1">first</span> <span id="a2b">first</span> <span id="a3">first</span> </div> 它无法从#1获取所有3个id 谢谢 Jean首先,元素ID应该以字母或下划线字符开头。其次,尝试以下方法: $("#second").click(function() {

这是两个分区

<div id="1">

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

</div>
它无法从#1获取所有3个id

谢谢
Jean

首先,元素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
});
 $('#2').bind('click',function(){
       var dest = $(this);
       $("#1").find("span").each(function(){
           dest.append($(this).attr('id'));
       });
  });

请参见单击函数中的,在设置变量“i”之前使用变量,这可能解释您的问题

能否检查初始化变量是否有帮助?

您可以尝试以下方法:

$("#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
});
 $('#2').bind('click',function(){
       var dest = $(this);
       $("#1").find("span").each(function(){
           dest.append($(this).attr('id'));
       });
  });

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

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

首先,你不应该以整数开始你的id。除此之外,你还没有很好地描述你想做什么,以及这与你现在所取得的成就有什么不同。@david请不要说那些小细节,专注于答案,我修改了StackOverflow的代码。你的大多数问题都不清楚,你对那些试图在你提出的每个问题上提供帮助的人都很恶意,没有人希望社区中有这样的用户。要么学习如何接受帮助,要么请停止提问。@nick考虑这个问题:我的问题是如何获得一个div中跨距的ID,以便将其附加到下一个div中。我提供了我正在使用的所有相关代码,但没有达到相同的效果。“我想做的是无关紧要的,问题是有人能提供答案吗?”尼克,读下一篇评论comment@karim79请放开小部分,集中精力帮我解答,我修改了StackOverflow的代码如果你仔细看,您将看到上面的示例从第一个div中的元素中获取三个id,并将它们存储在变量
IDs
中。