以下是两个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
由于 让
答案 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
});
答案 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")