2010-10-17 38 views
6

Đơn giản chỉ cần đặt: đối tượng jQuery là một mẫu tổng hợp. Làm thế nào để thêm các đối tượng jQuery vào nó?Cách thêm đối tượng jQuery vào đối tượng kết hợp jQuery

Một ví dụ:

var e1 = $('#element1'); 
var e2 = $('#element2'); 

...

Tôi biết muốn tạo một đối tượng jQuery mới JQ như vậy mà nó bao gồm e1 và e2. Tôi muốn có thể thực hiện một số việc như sau:

var jq = $(); 
jq.addInjQueryObjects([e1, e2]); 
jq.hide(); 

làm cách nào để thực hiện việc này?

Nhân tiện, tôi nhận ra rằng tôi có thể vừa chọn # element1 AND # element2 để bắt đầu, đó không phải là những gì tôi đang nói đến.

Trả lời

7

Bạn có thể sử dụng jQuery's .add() method:

var e1 = $('#element1'); 
var e2 = $('#element2'); 

var jq = $(); 
jq = jq.add(e1).add(e2); 
jq.hide(); 

Nó trả về một đối tượng jQuery mới thay vì sửa đổi ban đầu, vì vậy bạn cần phải ghi đè lên bản gốc nếu bạn muốn sử dụng cùng một biến.


EDIT: Lưu ý rằng bạn cũng use jQuery.merge(), có thể đó sẽ thay đổi bản gốc, nhưng bạn sẽ cần phải vượt qua trong một mảng của các yếu tố DOM thay vì các đối tượng jQuery.

var e1 = $('#element1'); 
var e2 = $('#element2'); 

var jq = $(); 
$.merge(jq, [e1[0], e2[0]]); 
jq.hide(); 
​ 
+0

rockin' thanks a lot –

+0

jsfiddle cho thấy kỹ thuật này (cho bất cứ ai nhìn vào này trong tương lai): http://jsfiddle.net/yjtEb/ –

+0

@George - Bạn đang chào đón. – user113716

Các vấn đề liên quan