在jquery中将一个DOM对象添加到数组中

时间:2015-07-23 14:00:02

标签: javascript jquery html

我有以下代码

a_ajouter = $('.question');
hidden_div.push(a_ajouter);

console.log(hidden_div);

好吧,应该在div中添加一个DOM对象,但是,控制台会将'jQuery.fn.init 1'显示为最后一个元素。不知道这是什么。

这是the page itself。如果我不清楚(点击箭头开始活动)

3 个答案:

答案 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();