2010-12-09 30 views

Trả lời

34
$("tagnamehere") 

Vì vậy:

$("div").each(function() { 
    // do something exciting with each div 
    $(this).css("border", "1px solid red"); 

    // do something by directly manipulating the wrapped DOM element 
    this.style.border = "1px solid red"; 

    // do something only if this particular div has a class of 'pretty' 
    if($(this).hasClass("pretty")) { 
     $(this).text("I am the pretty one"); 
    } 
}); 

hoặc chỉ:

// apply some css to all div elements 
$("div").css("border", "1px solid red"); 

Hãy nhớ rằng khi bạn sử dụng jQuery để chọn một số yếu tố, ví dụ $("span"), bất kỳ phương pháp nào bạn gọi trên đối tượng sẽ xảy ra trên tất cả các phần tử được đối sánh. Hãy coi đó là 'lặp lại tiềm ẩn' - ví dụ: $("span").hide(); sẽ ẩn tất cả các phần tử span trên trang.

Xem:

+0

@ T.J. Crowder - được chỉnh sửa trước khi bạn nhận xét. Cảm ơn :) – karim79

+0

Đáng chú ý Tôi nghĩ rằng đây là đối phó với các đối tượng jQuery mặc dù - không phải các yếu tố DOM. – sje397

+0

@ T.J. Crowder & karim79: Thú vị. Vì vậy, những gì về làm một cái gì đó trên một mục cụ thể trong bộ sưu tập? – Shaoz

6

Chỉ cần sử dụng bộ chọn yếu tố

$('elementname') 

Ví dụ:

$('div') 

Và để thực hiện lặp đi lặp lại:

$('div').each(function(){ 
    var $this = $(this); 
    //insert code here 
}); 

Bạn không thể phải lặp, tuy nhiên, như một phương pháp kêu gọi bộ sưu tập sẽ được gọi cho từng hạng mục trong bộ sưu tập, vì vậy

$('div').hide(); 

... sẽ ẩn tất cả các div.

+2

'$ (" [foo] ")' là Bộ chọn thuộc tính có, không phải là Bộ chọn phần tử. –

+0

Tôi chắc chắn đó là lỗi đánh máy vì các ví dụ sử dụng mã đúng nhưng nó rất gây hiểu nhầm. –

+2

@ Šime Vidas - Có, tôi đã sử dụng [] để chỉ ra một trình giữ chỗ, nhưng tôi nhận ra điều đó gây hiểu nhầm! Đã sửa đổi accoringly. –

-3

Chỉ cần đặt một cái gì đó như:

var some = $('[name="tagname"]'); 
+0

Không, không đúng. Mã của bạn là một ví dụ về bộ chọn thuộc tính. Xem https://api.jquery.com/attribute-equals-selector/ – j08691

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