我有以下代码
a_ajouter = $('.question');
hidden_div.push(a_ajouter);
console.log(hidden_div);
好吧,应该在div中添加一个DOM对象,但是,控制台会将'jQuery.fn.init 1'显示为最后一个元素。不知道这是什么。
这是the page itself。如果我不清楚(点击箭头开始活动)
答案 0 :(得分:0)
您正在尝试在普通数组中添加jQuery数组, 你想要的是添加jQuery对象。
a_ajouter = $('.question').eq(0); //first element
hidden_div.push(a_ajouter);
console.log(hidden_div);
或DOM对象本身。
a_ajouter = $('.question').eq(0); //first element
hidden_div.push(a_ajouter[0]); //html element without the jquery wrapper
console.log(hidden_div);
答案 1 :(得分:0)
将jQuery对象强制转换为DOM对象,您应该使用get()
,例如$('.question').get()
。
答案 2 :(得分:0)
因为a_ajouter
是jQuery对象,如果要将jQuery对象中的所有元素插入现有数组,可以尝试
a_ajouter = $('.question');
hidden_div.push.apply(hidden_div, a_ajouter.get());
console.log(hidden_div);
如果您想要一个新阵列,那么您可以使用a_ajouter.get()
之类的
hidden_div = a_ajouter.get();