2013-12-18 52 views
0

如何在不傳遞純html的情況下返回所有三個div,並且不會丟失引用。立即返回jQuery html對象

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()) 

回答

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()) 
+0

那漂亮的創建一個新的jQuery包裝元素。如何在for循環中使用它? – bergman

+0

在for循環中究竟如何?如果div1,div2,div3,...在數組中,則爲 – adeneo

+0

。 – bergman

0

使用.add()通過連接兩個引用

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