立即返回jQuery html对象

时间:2013-12-18 11:29:42

标签: jquery

如何在不传递普通html的情况下返回所有三个div,作为数组,而不会丢失引用。

function MyClass()
{
   var div1 = $('<div>Div1</div>');
   var div2 = $('<div>Div2</div>');
   var div3 = $('<div>Div3</div>');

   div1.click(function(){alert("a click!");})

   this.GetThem = function()
   {
       //return all three
   }
}

var my_class = new Class();
$('selector').append(my_class.GetThem())

2 个答案:

答案 0 :(得分:3)

使用add()

function MyClass() {
   var div1 = $('<div>Div1</div>');
   var div2 = $('<div>Div2</div>');
   var div3 = $('<div>Div3</div>');

   div1.click(function(){alert("a click!");})

   this.GetThem = function() {
       return div1.add(div2).add(div3);
   }
}

var my_class = new MyClass();
$('selector').append(my_class.GetThem())

答案 1 :(得分:0)

使用.add()通过连接两个引用

来创建一个新的jQuery包装器元素
this.GetThem = function()
{
   return div1.add(div2).add(div3)
}